Организация и функционирование компьютеров
bf1271d8

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


Раздел определения констант озаглавливается ключевым словом  const  и включает список определений констант. Описания констант отделяются друг от друга точкой с запятой. Каждое определение константы состоит из одного или нескольких вводимых программистом имен константы (несколько имен отделяются друг отдруга запятыми), знака равенства “=“ и значения константы:

<имя константы> = <значение контанты> ;

Если константа принадлежит составному типу или типу, введенному в разде­ле type, этот тип должен быть указан (такая константа называется типизированной):

<имя константы> : <тип> = <значение контанты> ;

Константа отличается от переменной тем, что значение ей присваивается при трансляции программы, а не в процессе выполнения, как для переменной. Обычно в раздел констант включают те данные, которые не меняются в процессе работы программы. Тип нетипизированной (без объявления типа) константы определяется автоматически по значению константы.

Значение нетипизированной константы может являться числом или символьной строкой или выражением, в которое могут входить также имена других констант. Подробнее об этом будет говориться тогда, когда будет разбираться использование выражений в операторе присваивания и других выражениях. Примеры нетипизированных констант:

const

    const1 = 12;

    const2, const3 = 3.14;

    const4, const5 = true;

    const6 = ‘A’;

    c7 = 2*c2*c2;

Если тип типизированной константы комбинированный (массив или запись), то ее значение представляет собой совокупность нескольких элементарных значений. В этом случае после знака равенства помещается заключенный в круглые скобки список элементарных значений, разделенных запятой. Примеры:

type

    color = (white, black, red, blue, green, yellow, brown);

    rec1 =     record

                         x: real;

                         c: color

                    end;

const

    const8: array  [2..5]  of  integer = (5, 22, 4, -3, 9);

    const9: rec1 = (2.87, black);



Содержание раздела