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

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

ТИПИЗИРОВАННЫЕ КОНСТАНТЫ

 

Типизированными называют константы, значения которых устанавливаются при описании их типа в разделе описания.

Форма определения одной типизированной константы:

Const Идентификатор : тип = значение ;

Типизированным константам можно в программе присваивать другие значения, т.е. это переменная с присвоенным ей начальным значением. Типизированная константа получает значения, указанные при объявлении, т.е. инициируется только один раз к моменту начала работы программы. При повторном входе в данную подпрограмму (процедуру или функцию), в которой константа была инициирована, типизированная константа сохраняет свое значение, т.е. повторная инициализация не производится.

Типизированные константы могут быть любого типа, кроме файлов.

 

 

Примеры:

TYPE CVET = ( KR, GEL, ZEL ) ;

CONST PCV : CVET = KR ;

X : REAL = 0.1 ;

B : CHAR = ‘A’ ;

NAME : STRING = ‘Поляков’

E : STRING [ 7 ] = ‘ Петя ‘

Ограничения при использовании простых типизированных констант состоят в том, что нельзя:

1) использовать простые типизированные константы в качестве границ индексов массивов при их объявлении;

2) использовать списки идентификаторов при определении простых типизированных констант;

3) при определении простых типизированных констант использовать вызов встроенных функций.

 

В качестве значений типизированной константы – массива используется список значений элементов массива, заключенный в круглые скобки, в виде констант, разделенных запятыми. В качестве значения символьного массива можно указать строку соответствующей длины. Например, определение типизированной константы – массива DIDG эквивалентно определению типизированной константы – массива DID:

CONST

DIDG : ARRAY [ 0 .. 6 ] OF CHAR = ( ‘ 0 ‘, ‘ 1 ‘, ‘ 2 ‘, ‘ 3 ‘, ‘ 4 ‘, ‘ 5 ‘ )

DID : ARAY [ 0 .. 6 ] OF CHAR = ‘ 012345’ ;

В данном примере значения элементов константы – массива DID определены строкой.

При объявлении многомерных типизированных констант – массивов значения констант, соответствующих каждому измерению, заключаются в дополнительные круглые скобки. Например:

TYPE A = ARRAY [ 1 .. 2, 1 .. 4) OF BYTE ;

CONST M : A = (( 0, 1, 2, 3), (4, 5, 6, 7)) ;

 

1-я строка 2-я строка матрицы М.