Переменные и константы
Типы данных |
211 |
значения, какими буквами оно записано (заглавными или строчными). Впрочем, во многих языках имена переменная и ПЕРЕМЕННАЯ обозначают разные объекты данных. В течение жизни значение переменной может многократно изменяться. Говорят, что при этом происходит новое связывание переменной с ее значением. Константой называют объект данных с неизменным значением. Различают обычные и именованные константы. Для обычной константы задается только значение. В именованной константе значение связывается с явно определяемым именем (это связывание происходит только один раз). Например, программа на языке C может содержать следующее объявление: int Х; что означает описание простой целой переменной с именем Х. По этому объявлению система создает объект данных, выделяя под него память. Изначально этот объект значения не имеет. Далее может быть записан оператор присваивания Х = 15, связывающий объект данных Х со значением 15.Для определения константы можно написать объявление const int Здесь указывается, что в жизненном цикле программы объект данных с именем ARG постоянно должен быть связан со значением 45. Предусмотрен и другой способ объявления константы — макроопределение: #define ARG 45 Макроопределение обрабатывается во время компиляции программы и приводит к тому, что все ссылки на имя ARG в программе будут заменены на константу 45. Заметим, что у константы 45 имеются два имени: определенное программистом имя ARG и буквальное имя 45. Оба эти имени могут быть использованы в программе для ссылки на один и тот же объект данных со значением 45. Имя 45 считается литералом, который именует объект данных, содержащий значение 45. Способ создания и использования литералов определяется самим языком программирования. Важно понимать тонкое отличие значения 45, являющегося целым числом, которое хранится в памяти компьютера во время выполнения программы, от имени 45, состоящего из двух символов, 4 и 5, и представляющего собой десятичную форму записи в тексте программы того же числа. Следует знать, что макроопределение дает команду компилятору приравнять ARG значению 45, а служебное слово const указывает компилятору, что переменная ARG всегда содержит значение 45. |