Строковые константы должны заключаться в одиночные или двой-
ные кавычки. Указание двух последовательных кавычек одного типа в
качестве закрывающих кавычек считается за один символ. Приведем
некоторые примеры строковых констант:
'Z'
'Borland Pascal'
"That's all folks"
'"That''s all falks," he said.'
'100
'"'
"'"
Заметим, что в четвертой строке для обозначения одиночного
символы кавычки используется две последовательных одиночных ка-
вычки.
В директивах DB допускаются строковые кавычки любой длины.
Это приводит к выделению последовательности байт, содержащих зна-
чения (ASCII) символов строки. Во всех других случаях строковые
константы не могут превышать четырех символов и обозначают число-
вое значение, которое может участвовать в выражениях. Числовое
значение строки вычисляется следующим образом:
Ord(Ch1) + Ord(Ch2) shl 8 + Ord(Ch3) shl 16 + Ord(Ch4) shl 24
где Ch1 - это самый правый (последний) символ, а Ch4 - самый ле-
вый (первый) символ. Если строка короче 4 символов, то самые ле-
вые (первые) символы считаются нулевыми. Приведем некоторые при-
меры строковых констант и их значений:
Примеры строк и их значения
Таблица 24.1
┌──────────────┬─────────────────────┐
│ Строка │ Значение │
├──────────────┼─────────────────────┤
│ 'a' │ 00000061H │
│ 'ba' │ 00006261H │
│ 'cba' │ 00636261H │
│ 'dcba' │ 64636261H │
│ 'a' │ 00006120H │
│ ' a' │ 20202061H │
│ 'a'*2 │ 000000E2H │
│ 'a'-'A' │ 00000020H │
│ not 'a' │ FFFFFF9EH │
└──────────────┴─────────────────────┘