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

Строковый литерал — это последовательность символов из исходной кодировки, заключенной в двойные кавычки (" "). Строковые литералы используются для представления последовательности символов, которые вместе образуют строку, завершающуюся нулевым значением. Необходимо всегда вводить в префикс расширенных строковых литералах букву 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