Строковые литералы в CC String Literals

"Строковый литерал" — это последовательность символов исходной кодировки, заключенных в двойные кавычки ( " " ).A "string literal" is a sequence of characters from the source character set enclosed in double quotation marks (" "). Строковые литералы используются для представления последовательности символов, которые вместе образуют строку, завершающуюся нуль-символом.String literals are used to represent a sequence of characters which, taken together, form a null-terminated string. Перед двухбайтовыми строковыми литералами всегда должна ставиться буква L.You must always prefix wide-string literals with the letter L.

СинтаксисSyntax

string-literal:string-literal:
     " s-char-sequenceopt "    " s-char-sequenceopt "
    L" s-char-sequenceopt "    L" s-char-sequenceopt "

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

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

s-char:s-char:
    любой член исходной кодировки, кроме двойной кавычки ("), обратной косой черты (\) и символа новой строки    any member of the source character set except the double quotation mark ("), backslash (\), or newline character

    escape-sequence    escape-sequence

ПримечанияRemarks

В приведенном ниже примере показан простой строковый литерал.The example below is a simple string literal:

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

В строковых литералах допустимо использовать все коды, перечисленные в таблице escape-последовательностей.All escape codes listed in the Escape Sequences table are valid in string literals. Для представления в строковом литерале двойной кавычки следует использовать escape-последовательность \" .To represent a double quotation mark in a string literal, use the escape sequence \". Одинарная кавычка ( ' ) может быть представлена без escape-последовательности.The single quotation mark (') can be represented without an escape sequence. Если в строке имеется обратная косая черта ( \ ), после нее должна следовать вторая такая черта ( \\ ).The backslash (\) must be followed with a second backslash (\\) when it appears within a string. Если обратная косая черта находится в конце строки, она всегда интерпретируется как символ объединения строк.When a backslash appears at the end of a line, it is always interpreted as a line-continuation character.

См. такжеSee also

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