<<
>>

Переменные и константы

Переменная является объектом данных, который программист явно определяет и называет. Имя переменной считают нечувствительным к регистру, если не имеет

Типы данных

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.

<< | >>

Еще по теме Переменные и константы:

  1. ПЕРЕМЕННАЯ ПРОМЕЖУТОЧНАЯ
  2. ПЕРЕМЕННАЯ
  3. ПЕРЕМЕННАЯ ЗАВИСИМАЯ
  4. ПЕРЕМЕННАЯ НЕЗАВИСИМАЯ
  5. ПЕРЕМЕННАЯ КОНТРОЛИРУЕМАЯ
  6. Пять переменных У. Мичела.
  7. Сопротивление переменам в нас
  8. Теория «типовых переменных» и индивидуального выбора (Т. Парсонс).
  9. Ситуация действия и «Pattern Variables» («типовые переменные»)
  10. Сознание — первый шаг к выздоровлению и переменам
  11. Самоодобрение и самопринятие - ключ к положительным переменам в нашей жизни
  12. III. 1. 6. Лингвистические описания систем.
  13. АНАЛИЗ ФАКТОРНЫЙ