2.2.4. Раздел описания констант

Хранение констант не требует памяти, компилятор помещает их значения прямо в текст исполняемой программы. Каждая константа принадлежит к определенному типу данных, однако при определении константы его обычно не указывают.

Обратите внимание — тип констант автоматически опознается по форме их записи.


 меню


Именованные константы

Раздел описания констант начинается с зарезервированного слова 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. Зарезервированные константы

ИдентификаторТипЗначениеОписание
truebooleantrueИстина
falsebooleanfalse<Ложь
maxintinteger32767Максимальное целое
maxlongintinteger2147483647Максимальное длинное целое

 предыдущая         меню        вверх         следующая

Hosted by uCoz