2.2 Типизированные константы

На верх  Назад  Вперёд

Иногда необходимо определить тип константы, например для констант сложных структур (определенных позже в руководстве). Их определение довольно просто.


Объявление типизированных констант

202


В противоположность обычным константам им может быть присвоено значение во время выполнения программы. Это старая концепция из Turbo Pascal, которая была заменена поддержкой инициализированных переменных: Для подробного описания см. 4.4 Инициализированные переменные.

Возможностью присвоения значений типизированным константам управляют директива {$J}: она может быть выключена, но включена по умолчанию (для совместимости с Turbo Pascal ). Инициализированные переменные всегда разрешены.

Замечание:

нужно подчеркнуть, что типизированные константы автоматически инициализируются при старте программы. Это также верно для локальных типизированных констант и инициализированных переменных. Локальные типизированные константы также инициализируются при запуске программы. Если их значение было изменено во время предыдущих вызовов функции, они сохранят свое измененное значение, то есть они не инициализируются каждый раз, когда вызывается функция.