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


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

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

Синтаксис

  • строковый-литерал:
    последовательность-символов-s "необ"

    L"последовательность-символов-s необ"

  • последовательность-символов-s:
    символ-s

    последовательность-символов-s символ-s

  • символ-s:
    Любой член исходной кодировки, кроме двойной кавычки ("), обратной косой черты (\) и символа новой строки

    escape-последовательность

В приведенном ниже примере показан простой строковый литерал.

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

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

См. также

Основные понятия

Элементы C