Типы, переменные, константы и типизированные константы
Переменная может содержать изменяемое значение. Каждая пере- менная должна иметь тип. Тип переменной определяет множество зна- чений, которые может иметь переменная.
Например, в следующей программе описываются переменные X и Y, имеющие тип Integer. Таким образом, X и Y могут содержать только целые значения (числа). Если в вашей программе предприни- мается попытка присвоить этим переменным значения другого типа, Borland Pascal сообщает об ошибке.
program Example;
const A = 12; { константа A не изменяет значения } B: Integer = 23; { типизированная константа B получает начальное значение } var X, Y: Integer; { переменные X и Y имеют тип Integer } J: Real; { переменная J имеет тип Real }
begin X := 7; { переменной X присваивается значение } Y := 7; { переменной Y присваивается значение } X := Y + Y; { значение переменной X изменяется } J := 0.075; { переменной J присваивается значение с плавающей точкой } end.
В этой простой и не очень полезной программе X первоначально присваивается значение 7; двумя операторами ниже ей присваивается новое значение: Y + Y. Как можно видеть, значение переменной мо- жет изменяться.
A - это константа. Программа назначает ей значение 12, и это значение изменяться не может - в ходе выполнения программы оно остается постоянным.
B представляет собой типизированную константу. Ей присваива- ется значение при описании, но дается также тип Integer. Типизи- рованую константу можно рассматривать как переменную с начальным значением. Позднее программа может изменить первоначальное значе- ние B на какое-то другое значение.
Если вы вернетесь обратно к приведенному в начале главы при- меру кода, то увидите, что функция GetNumber имеет раздел описа- ний, в котором описывается переменная. Процедуры и функции могут содержать разделы описаний также как программы и модули.