Строковые литералы в C
"Строковый литерал" — это последовательность символов исходной кодировки, заключенных в двойные кавычки (" "). Строковые литералы используются для представления последовательности символов, которые вместе образуют строку, завершающуюся нуль-символом. Перед двухбайтовыми строковыми литералами всегда должна ставиться буква L.
Синтаксис
строковый-литерал:
последовательность-символов-s "необ"L"последовательность-символов-s необ"
последовательность-символов-s:
символ-sпоследовательность-символов-s символ-s
символ-s:
Любой член исходной кодировки, кроме двойной кавычки ("), обратной косой черты (\) и символа новой строкиescape-последовательность
В приведенном ниже примере показан простой строковый литерал.
char *amessage = "This is a string literal.";
В строковых литералах разрешается использовать все коды escape-последовательностей, перечисленные в таблице Escape-последовательности. Для представления в строковом литерале двойной кавычки следует использовать escape-последовательность \". Одинарная кавычка (') может быть представлена без escape-последовательности. Если в строке имеется обратная косая черта (\), после нее должна следовать вторая такая черта (\\). Если обратная косая черта находится в конце строки, она всегда интерпретируется как символ объединения строк.