Хранение констант не требует памяти, компилятор помещает их значения прямо в текст исполняемой программы. Каждая константа принадлежит к определенному типу данных, однако при определении константы его обычно не указывают.
Обратите внимание — тип констант автоматически опознается по форме их записи.
 меню
Раздел описания констант начинается с зарезервированного слова const (от латинского constants, постоянный) и имеет следующий вид:
const
ИмяКонстанты = ЗначениеКонстанты;
Например:
const
g=9.8; { вещественная константа }
count=maxint/2+l;{maxint — зарезервированная константа, см. табл. 2.7}
nmax=100; { целая константа }
nmin=-nmax;
s='абвгд'; { строковая константа }
kod=$123; { шестнадцатеричная константа }
Обратите внимание — при определении констант применяется знак =, а не :=. Идентификатор, использованный для определения константы, можно употреблять при задании следующих констант, его значение нельзя изменять по ходу программы.
 меню        вверх
Существуют так называемые типизированные константы, эквивалентные переменным с заранее заданным значением. Название вызвано тем, что при описании указывается тип:
const
ИмяКонстанты : Тип = Значение;
Например:
const
ocenka : byte = 5;
predmet : string = 'Информатика';
Для их хранения память выделяется как под обычные переменные, поэтому значения типизированных констант можно изменять по ходу выполнения программы.
Обратите внимание — использование типизированных констант позволяет поменять сразу много значений по всему тексту (столько значений, сколько раз встречаются в тексте данные константы), внеся изменения только в одном месте программы — разделе const.
 меню        вверх
Без предварительного описания в программе можно использовать значения зарезервированных или предопределенных констант (табл. 2.7).
Таблица 2.7. Зарезервированные константы
Идентификатор | Тип | Значение | Описание |
true | boolean | true | Истина |
false | boolean | false< | Ложь |
maxint | integer | 32767 | Максимальное целое |
maxlongint | integer | 2147483647 | Максимальное длинное целое |
 предыдущая         меню        вверх         следующая