Читайте также: |
|
Константы вида <идентификатор>=<значение> (описанные в разделе CONST) изменять в программе нельзя.
Типизированным же константам можно присваивать другие значения в ходе выполнения программы. Физически они представляют собой переменные с начальными (стартовыми) значениями.
Задаются они в блоке объявления констант CONST следующим форматом:
<идентификатор>:<тип>=<значение>;
Типизированная константа приобретает указанное при объявлении значение только к моменту начала работы программы. При повторном входе в блок, в котором она объявлена, константа сохраняет то значение, которое она имела к моменту выхода из блока.
Типизированные константы могут быть любого типа, кроме файлов. Поскольку типизированная константа не отличается от переменной, ее нельзя использовать в качестве значения при объявлении других констант или границ типа "диапазон".
Примеры объявления типизированных констант для простых типов:
CONST
C1: integer = 311; {простые типы}
C2: real = 3.14;
C3: boolean = false;
C4: char = 'A';
C5: string = 'строка'; {строковый тип}
В константах-массивах список констант разделяется запятыми и заключается в круглые скобки:
vector: array[0..4] of byte=(0,1,2,3,4);
массив символов может быть описан следующими эквивалентными записями:
vec:array[-1..2] of char='abcd'; или vec:array[-1..2] of char=('a','b','c','d');
При объявлении многомерных констант-массивов список констант, соответствующих каждому измерению, заключается в дополнительные круглые скобки и отделяется от соседних списков запятыми. Самый внутренний список констант связывается с изменением самого правого индекса массива. Например:
CONST
matr: array[1..2,1..4] of byte = ((0,1,2,3),(4,5,6,7));
cub: array[0..1,1..2,1..3] of byte = (((0,1,2),(3,4,5)),
((6,7,8),(9,10,11)));
Константы-множества задаются в виде правильного конструктора множества и перечисляются в квадратных скобках:
TYPE days = set of 1..31;
CONST s: days = [1..5,8..12,15..19,22..26,29..31];
Определение константы-записи имеют вид
<идентификатоp>:<тип_записи >=(<список_значений_полей>).
Список значений полей представляет собой список из последовательностей вида: имя поля, двоеточие и константа. Поля должны указываться в той же последовательности, в какой они перечислены в объявлении типа. Например:
TYPE
POINT = record
x, y: real;
end;
CONST
p: POINT = (x:1; y:1);
Единственным значением типизированной константы-указателя может быть NIL (пустой), например: CONST p: ^real = NIL;
Дата добавления: 2015-09-05; просмотров: 62 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Составной и пустой операторы | | | Структура программы |