12
1.5. Числовые константы
1.5. Числовые константы
При записи целых и вещественных констант в UniPascal-е используется обычная
запись в десятичной системе счисления, при том для вещественных чисел используется
десятичная точка.
В отличие от стандартного Pascal-я, целые константы могут быть представлены в
шестнадцатеричном виде, при том символ '$' должен предшествовать числу.
Букву "E" в вещественных константах следует интерпретировать как "умножить
на 10 в степени".
Целые константы должны быть в интервале [-2147483648, 2147483647] или, если
они шестнадцатеричные, в интервале [$0, $FFFFFFFF].
В отличие от стандартного Pascal-я, допускается группировать цифры одного
числа знаком подчеркивания '_'. Это предусмотрено для удобного чтения длинных
чисел. Например, для компилятора числа 1000000000 и 1_000_000_000 эквивалентны,
но человек гораздо легче воспринимает вторую запись.
Синтаксис:
HexDigit =
Digit | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' |
        'a' | 'b' | 'c' | 'd' | 'e' | 'f'.
Decimal =
Digit { Digit | '_' }.
IntConst =
Decimal | ('$' HexDigit { HexDigit | '_' }).
Sign =
[ '+' | '-'].
ScaleFactor =
('E' | 'e') Sign Decimal.
RealConstant =
Decimal (('.' Decimal [ScaleFactor]) |
         (['.' Decimal] ScaleFactor)).
SignedRealConst =
Sign RealConstant.
SignedIntConst =
Sign IntConst.
Примеры:
Целые константы:
0, 1, 259, $0, $f, $7fff, $EF5
Вещественные константы: 0.0, 1.0, 259.0, 0.0005, 1.0E-23.
1.6. Символьные константы
Символьная константа - это последовательность нескольких (ноль или более)
символов (букв) расширенного ASCII набора символов, записанная в одной
последовательности, заключенная в кавычки (") или апострофы (') (одиночные кавычки).
Символьная константа без символов - это пустая строка. При обозначении начала
и конца символьной константы должны быть использованы одинаковые символы.
Примеры:    'пример 1',    "пример 2",    'ошибка".
Если необходимо записать кавычки внутри символьной константы, то нужно
повторить их дважды.
Пример:
'Эта строка содержит апостроф: ''.'
<<  <  GO  >  >>

Вернуться к началу сайта