Руководство по языку B.Pascal 7

         

Строковые константы


Строковые константы должны заключаться в одиночные или двой- ные кавычки. Указание двух последовательных кавычек одного типа в качестве закрывающих кавычек считается за один символ. Приведем некоторые примеры строковых констант:

'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 ---------------T--------------------- ¦ Строка ¦ Значение ¦ +--------------+---------------------+ ¦ 'a' ¦ 00000061H ¦ ¦ 'ba' ¦ 00006261H ¦ ¦ 'cba' ¦ 00636261H ¦ ¦ 'dcba' ¦ 64636261H ¦ ¦ 'a' ¦ 00006120H ¦ ¦ ' a' ¦ 20202061H ¦ ¦ 'a'*2 ¦ 000000E2H ¦ ¦ 'a'-'A' ¦ 00000020H ¦ ¦ not 'a' ¦ FFFFFF9EH ¦ L--------------+----------------------



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