5. Константы

В качестве констант в Object Pascal могут использоваться целые, вещественные и шестнадцатеричные числа, логические константы, символы и строки символов, конструкторы множеств и признак неопределенного указателя nil.

Целые числа записываются со знаком или без него по обычным правилам и могут иметь значение в диапазоне от -263 до +263-1 .

Следует учесть, что, если целочисленная константа выходит за указанные границы, то ее значением будет 0. Такие константы должны записываться с десятичной точкой, т. е. определяться как вещественные числа.

Вещественные числа записываются со знаком или без него с использованием десятичной точки и/или экспоненциальной части.

Экспоненциальная часть начинается символом е или Е, за которым могут следовать знаки + или - и десятичный порядок. Символ е означает десятичный порядок и имеет смысл «умножить на 10 в степени». Например:

3.14Е5 – 3,14 умножить на 10 в степени 5; -17e-2 – минус 17 умножить на 10 в степени минус 2

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

Шестнадцатеричное число состоит из шестнадцатеричных цифр, которым предшествует знак доллара $ (код символа 36). Диапазон шестнадцатеричных чисел - от $FFFFFFFFFFFFFFFF до $ $7FFFFFFFFFFFFFFF. Логическая константа - это либо слово false (ложь), либо слово true (истина). Символьная константа - это любой символ ПК, заключенный в апострофы:

'z' - символ z, 'Ф' - символ Ф

Если необходимо записать собственно символ апострофа, он удваивается:

'''' - символ ' (апостроф)

Допускается использование записи символа путем указания его внутреннего кода, которому предшествует символ # (код 35), например: #97 - символ а, #90 - символ Z, #39 - символ ', #13 - символ возврата каретки CR.

Строковая константа – любая последовательность символов (кроме символа CR - возврат каретки), заключенная в апострофы. Если в строке нужно указать сам символ апострофа, он удваивается, например:

'Это - строка символов'
'That''s string'
''

Строка символов может быть пустой, т. е. не иметь никаких символов в обрамляющих ее апострофах. Строку можно составлять из кодов нужных символов с предшествующими каждому коду символами #, например: строка #83#121#109#98#111#108 эквивалентна строке Symbol

Наконец, в строке можно чередовать части, записанные в обрамляющих апострофах, с частями, записанными кодами. Таким способом можно вставлять в строки любые управляющие символы, в том числе и символ CR (код 13), например:

#7'Ошибка !'#13'Нажмите любую клавишу …'#7

Объявление констант

Константы объявляются в разделе const:

const
  MAX_LEN = 150;
  Msg = ‘Привет, МИР!!!’;

В модуле может быть неограниченное количество разделов const. Область видимости констант – от начала объявления до конца модуля.

Pascal Script не поддерживает в объявлении констант конструкторы множеств, массивов, неопределенный указатель nil, вызовы функций.