2.6. СТРОКОВЫЕ ЛИТЕРАЛЫ

Строковый литерал образуется из последовательности (возможно, пустой) графическихсимволов, заключенной между двумя символами кавычки — строковыми скобками.

строковый-литерал ::= "{графический-символ}"

Строковый литерал имеет значение последовательности значений символов, соответствующих графическим символам строкового литерала, кроме внешних символов кавычки. Дляпредставления кавычки в последовательности значений символов необходимо в соответствующем месте внутри строкового литерала поместить пару соседних символов кавычки (этоозначает, что строковый литерал, включающий два соседних символа кавычки, никогда нерассматривается как два строковых литерала).

Длина строкового литерала — это количество значений символьного типа в представленной последовательности (каждые два соседних символа кавычки в строке считаются однимсимволом).

Примеры :

"Дневное сообщение:"

""                            -- пустой строковый литерал" " "А"   """"                -- три строковых литерала длиной 1"Символы, такие как $, % и ), допустимы в строковых литералах"

Примечание. Строковый литерал должен помещаться на одной строчке, поскольку он является лексемой (см. 2.2). Более длинные последовательности значений графических символовмогут быть получены катенацией строковых литералов. Равным образом катенация констант,описанных в пакете ASCII, может быть использована для получения последовательности значений символьного типа, которая включает значения неграфических символов (так называемых управляющих символов). Ниже даны примеры использования катенации:

"ПЕРВАЯ ЧАСТЬ ПОСЛЕДОВАТЕЛЬНОСТИ СИМВОЛОВ," &"КОТОРАЯ ПРОДОЛЖАЕТСЯ НА СЛЕДУЮЩЕЙ СТРОЧКЕ"

"последовательность, которая включает" & ASCII.ACK & "управляющий символ"

Ссылки: графический символ 2.1, значение символа 3.5.2, конец строчки 2.2, константа3.2.1, лексема 2.2, операция катенации 4.5.3, описание 3.1, предопределенный пакет ASCII С.