C 文字列リテラル

"文字列リテラル" は、二重引用符 ( " " ) で囲まれたソース文字セットの文字のシーケンスです。 文字列リテラルは、まとめて null で終わる文字列を形成する、文字のシーケンスを表すために使用されます。 ワイド文字列リテラルの前には、常に文字 L を付ける必要があります。

構文

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

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

s-char:
 二重引用符 (")、円記号 (\)、改行文字を除くソース文字セットの任意のメンバー
escape-sequence

解説

次の例は、シンプルな文字列リテラルです。

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

エスケープ シーケンス」テーブルに示されたすべてのエスケープ コードは、文字列リテラルで有効です。 文字列リテラル内で二重引用符を表すには、エスケープ シーケンス \" を使用します。 単一引用符 ( ' ) は、エスケープ シーケンスを使用せずに表すことができます。 円記号 ( \ ) を文字列内で使用する場合は、直後に 2 つ目の円記号を付ける ( \\ ) 必要があります。 行の末尾にあるバックスラッシュは、常に行連結文字として解釈されます。

関連項目

C の要素