Итак, программе нужны данные. Данные хранятся в памяти. Следовательно, программа должна иметь доступ к памяти, в которой хранятся данные!
Как программа взаимодействует с компьютерной памятью? Откуда программе известно содержимое скольких ячеек памяти считать? Какие именно это ячейки? Данные какого типа они содержат? Ответы на все эти вопросы можно найти с помощью переменных.
Переменные это области памяти заранее заданных размеров, которые могут хранить данные определенного типа и идентифицируются по имени.
Имя переменной является идентификатором (словом), состоящим из одной или нескольких букв и цифр, первым символом которого является буква. Имя переменной может также содержать символ подчеркивания (нижнюю черточку): _. Давайте посмотрим, как представлены переменные в памяти (рисунок):
Для того, чтобы в программе можно было использовать переменную, она должна быть объявлена. Объявление переменной осуществляется в соответствии со следующей схемой:
<тип данных переменной> <имя переменной> ;
Несколько переменных одинакового типа могут быть объявлены совместно, их имена в этом случае разделены запятой:
<тип данных> <имя переменной 1>, …, <имя переменной N>;
При объявлении переменной в памяти выделяется количество бит, в соответствии с типом объявленной переменной. Выделенные ячейки образуют единую область памяти, которая идентифицируется по имени переменной. Содержание этой области также является одним целым – значением переменной.
Всякий раз, когда программе нужно содержимое переменной (ее значение) достаточно использовать имя данной переменной. Имя переменной используется в качестве адреса. Программа получит доступ к области памяти, отмеченной указанным именем, и выполнит нужную операцию. Таким образом, если мы хотим написать программу, которая складывает два числа, объявим три переменные: две из них будут содержать слагаемые, а третья – их сумму. Если слагаемые являются целыми числами, тип объявленных переменных будет int:
int term_1, term_2, suma;
Где объявляются переменные? Языки C и C++ очень «либеральны» в объявлении переменных: переменные можно объявлять на любом этапе написания программы, там, где они понадобились! Однако при первых опытах написания программ, рекомендуется объявлять переменные, сразу же после включения библиотек, используемых в программе.
Какую бы задачу мы ни решали, нам нужна определенная начальная информация, которая позволяет найти решение. Пусть мы планируем перелет – сначала собираем данные о полетах, расписаниях, ценах, пересадках, и только после этого выбираем компанию, которая предлагает наиболее подходящие условия. Покупаем продукты в магазине – только после проверки их срока годности. В более простой ситуации, при сложении двух чисел – мы должны знать их значения перед началом выполнения операции (Предыдущий пример).
Решение любой задачи, независимо от ее характера, предполагает, что определенная информация изначально известна. В результате операций, проведенных на основе этой информации, вычисляется результат.
Аналогичным образом, когда задача решается с помощью программы, она нуждается в исходных данных. Операторы из которых состоит программа получают данные, выполняют над ними различные операции, и, в конечном итоге, вычисляют результат. В приведенном выше примере можно заметить, что после его создания программа может быть использована повторно для решения других задач такого же типа. Необходимо лишь чтобы используемые переменные имели другие значения!
Как программа “считывает” значения переменных и отображает эти значения, ты узнаешь на следующем уроке!