Раздел определения констант
Раздел определения констант озаглавливается ключевым словом const и включает список определений констант. Описания констант отделяются друг от друга точкой с запятой. Каждое определение константы состоит из одного или нескольких вводимых программистом имен константы (несколько имен отделяются друг отдруга запятыми), знака равенства “=“ и значения константы:
<имя константы> = <значение контанты> ;
Если константа принадлежит составному типу или типу, введенному в разделе type, этот тип должен быть указан (такая константа называется типизированной):
<имя константы> : <тип> = <значение контанты> ;
Константа отличается от переменной тем, что значение ей присваивается при трансляции программы, а не в процессе выполнения, как для переменной. Обычно в раздел констант включают те данные, которые не меняются в процессе работы программы. Тип нетипизированной (без объявления типа) константы определяется автоматически по значению константы.
Значение нетипизированной константы может являться числом или символьной строкой или выражением, в которое могут входить также имена других констант. Подробнее об этом будет говориться тогда, когда будет разбираться использование выражений в операторе присваивания и других выражениях. Примеры нетипизированных констант:
const
const1 = 12;
const2, const3 = 3.14;
const4, const5 = true;
const6 = ‘A’;
c7 = 2*c2*c2;
Если тип типизированной константы комбинированный (массив или запись), то ее значение представляет собой совокупность нескольких элементарных значений. В этом случае после знака равенства помещается заключенный в круглые скобки список элементарных значений, разделенных запятой. Примеры:
type
color = (white, black, red, blue, green, yellow, brown);
rec1 = record
x: real;
c: color
end;
const
const8: array [2..5] of integer = (5, 22, 4, -3, 9);
const9: rec1 = (2.87, black);