ChrLength=Chr(Length);
Mean=(MaxNeg-MinNeg) div 2;
BoolAnd=Booll and Bool2;
CodeOfChar7=Ord(Char7);
Name=Str1+Str2;
Константные выражения описываются точно по таким же правилам, что и обычные выражения. Однако перечень допустимых в константных выражениях стандартных функций ограничен следующими функциями: Abs, Chr, Hi, Length, Lo, Odd, Ord, Pred, Ptr, Round, SizeOf, Succ, Swap, Trunc.
В описании типизированных констант указывается как значение константы, так и ее тип. Типизированные константы фактически являются переменными со статическим классом памяти, т.е. такими, которые получают описанное для них значение только один раз в начале выполнения программы, а при каждом новом входе в процедуру (функцию), где они объявлены, заново не инициализируются и сохраняют свое значение, полученное во время предыдущего вызова процедуры (функции). Типизированные константы можно использовать точно так же, как и переменные того же самого типа, и они могут появляться в левой части оператора присваивания.
Кроме обычных константных выражений для задания значения типизированной константы используют также константные адресные выражения. Константное адресное выражение — это выражение, значением которого является адрес глобальной переменной, типизированной константы, процедуры или функции. Константное адресное выражение не может ссылаться к локальным переменным процедур или к динамическим переменным, поскольку их адреса нельзя вычислить во время компиляции.
Так как типизированная константа фактически представляет собой инициализируемую переменную, то она не может использоваться в объявлениях других констант или типов.
Примеры типизированных констант:
{Типизированные константы простых типов}