Элементы языка | Алфавит | Идентификаторы | Константы | Выражения | Операции | Структура программы |
Константы
В качестве констант в Турбо Паскале могут использоваться целые, вещественные
и шестнадцатеричные числа, логические константы, символы, строки
символов, конструкторы множеств и признак неопределенного указателя NIL.
Целые числа записываются со знаком или без него по обычным правилам и
могут иметь значение от —2 147 483 648 до +2 147 483 647. Следует учесть,
что, если целочисленная константа выходит за указанные границы, компилятор
дает сообщение об ошибке. Такие константы должны записываться с
десятичной точкой, т. е. определяться как вещественные числа.
Вещественные числа записываются со знаком или без него с использованием
десятичной точки иили экспоненциальной части. Экспоненциальная часть
начинается символом е или Е, за которым могут следовать знаки + или - и
десятичный порядок. Символ е (Е) означает десятичный порядок и имеет
смысл умножить на 10 в степени. Например
      з. 14Е5 — 3,14 умножить на 10 в степени 5;
      -17е-2 — минус 17 умножить на 10 в степени минус 2.
Если в записи вещественного числа присутствует десятичная точка, перед точкой и за ней должно быть хотя бы по одной цифре. За символом экспоненциальной части е (Е) также должна следовать хотя бы одна цифра десятичного порядка.
Шестнадцатеричное число состоит из шестнадцатеричных цифр, которым предшествует знак доллара $ (код 36 в ASCII). Диапазон шестнадцатеричных чисел — от $00000000 до $FFFFFFFF.
Логическая константа — это либо слово FALSE (ложь), либо слово TRUE (истина).
Символьная константа — это любой символ ПК, заключенный в апострофы
      'z' — символ Z;
      'Ф' — символ Ф.
Если необходимо записать собственно символ апострофа, он удваивается:
' ' ' ' — символ ' (апостроф).
Символ можно записать, указав после # (код 35) его внутренний код, на-
пример:
      #97 — символ а;
      #90 — символ Z;
      #39 — символ ';
      #13 - символ CR.
Строковая константа — любая последовательность символов (кроме символа
CR — возврат каретки), заключенная в апострофы. Если в строке нужно
указать сам символ апострофа, он удваивается, например:
      'Это — строка символов'
      'That''s string'
Строка символов может быть пустой, т. е. не иметь никаких символов в обрамляющих ее апострофах. Строку можно составлять из кодов нужных символов с предшествующими каждому коду символами #, например, строка #83#121#109#98#11#108 Эквивалентна Строке 'Symbol'.
Наконец, в строке можно чередовать части, записанные в обрамляющих
апострофах, с частями, записанными кодами. Таким способом можно вставлять
в строки любые управляющие символы, в том числе и символ CR (код 13), например:
#7'0шибка !'#13'Нажмите любую клавишу ...'#7
Конструктор множества — это список элементов множества, обрамленный
квадратными скобками, например:
      [1,2,4..7,12]
      [blue, red]
      []
      [true]
В отличие от стандартного Паскаля, в Турбо Паскале разрешается в объявлении
констант использовать произвольные выражения, операндами которых могут
быть ранее объявленные нетипизированные константы, имена
типов и объектов, а также следующие функции от них:
abs lo ptr swap chr odd round trunc hi ord sizeof length pred succНапример:
  const
      MaxRe'al = Maxlnt div SizeOf (real);
      NumChars = ord('Z') - ord('a') + 1;
      LnlO = 2.302585092994;