В математике с понятием переменной связывают некоторый именованный объект, который может принимать одно из допустимого множества значений.
В программировании термин переменная означает область оперативной памяти, в которой хранятся данные определенного типа. У переменной есть имя и значение. Имя переменной можно рассматривать как адрес первого байта области памяти, в которой она хранится. Знание этого адреса дает возможность пользователю изменять значение переменной в процессе выполнения программы.
Константам тоже выделяются необходимые ячейки памяти, однако их адреса пользователю неизвестны. Поэтому значения констант нельзя изменять в процессе выполнения программы.
Таким образом, понятие переменной употребляется для обозначения величины, которая при работе программы может принимать различные значения. Каждая переменная должна иметь свое имя-идентификатор. Имена переменных программист выбирает сам, руководствуясь следующими правилами:
- имя переменной должно отражать ее смысл, то есть то, что с помощью этой переменной вычисляется,
- не допускается совпадение имени переменной со служебными словами и именами функций,
- в имени можно использовать буквы латинского алфавита, цифры и знак подчеркивания,
- имя должно начинаться с буквы,
- совпадающие имена, состоящие из строчных и прописных букв, считаются различными: name и NAME – различные имена.
Переменные в Си могут иметь один из трех стандартных типов:
int - целый,
float - вещественный,
char - символьный.
Диапазон допустимых значений переменных совпадает с диапазоном допустимых значений констант того же типа:
int: -32768 … +32767
float: ±3,4×10-38…±3,4×10+38
char: 0 … 255
Кроме этих основных типов можно использовать следующие типы переменных:
long: -2 147 483 648 … +2 147 483 647
double: ±1,7×10-308…±1,7×10+308
и их беззнаковые аналоги:
unsigned int:0 … 65535
unsigned long:0 … 4 294 967 295
Перед своим использованием любая переменная должна быть описана (объявлена): указан класс памяти, тип и имя переменной, а также по возможности инициализирована – ей присваивается начальное значение.
Самое простое описание включает в себя тип переменной и ее имя: