Поделиться через


Строковые литералы в C

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

Синтаксис

string-literal:
"необ.s-char-sequence "
L"необ.s-char-sequence "

s-char-sequence:
s-char
s-char-sequence s-char

s-char:
 любой член исходного набора символов, кроме двойной кавычки (), обратная косая черта ("\) или новый символ
escape-sequence

Замечания

В этом примере используется простой строковый литерал:

char *amessage = "This is a string literal.";

В строковых литералах допустимо использовать все коды, перечисленные в таблице escape-последовательностей. Чтобы представить двойную кавычку в строковом литерале, используйте escape-последовательность \". Одинарный кавычки (') может быть представлен без escape-последовательности. Если в строке имеется обратная косая черта (\), после нее должна следовать вторая такая черта (\\). Когда обратная косая черта отображается в конце строки, она всегда интерпретируется как символ продолжения строки.

См. также

Элементы языка C