C 文字列リテラル
"文字列リテラル" は、二重引用符 ( " "
) で囲まれたソース文字セットの文字のシーケンスです。 文字列リテラルは、まとめて null で終わる文字列を形成する、文字のシーケンスを表すために使用されます。 ワイド文字列リテラルの前には、常に文字 L
を付ける必要があります。
構文
string-literal
:
"
opts-char-sequence
"
L"
opts-char-sequence
"
s-char-sequence
:
s-char
s-char-sequence
s-char
s-char
:
二重引用符 ("
)、円記号 (\
)、改行文字を除くソース文字セットの任意のメンバー
escape-sequence
解説
次の例は、シンプルな文字列リテラルです。
char *amessage = "This is a string literal.";
「エスケープ シーケンス」テーブルに示されたすべてのエスケープ コードは、文字列リテラルで有効です。 文字列リテラル内で二重引用符を表すには、エスケープ シーケンス \"
を使用します。 単一引用符 ( '
) は、エスケープ シーケンスを使用せずに表すことができます。 円記号 ( \
) を文字列内で使用する場合は、直後に 2 つ目の円記号を付ける ( \\
) 必要があります。 行の末尾にあるバックスラッシュは、常に行連結文字として解釈されます。