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