エスケープ・シーケンス

エスケープ・シーケンス によって、実行文字セットの任意のメンバーを表すことができます。 エスケープ・シーケンスは、基本的に、 印刷不能文字を文字リテラルまたはストリング・リテラルに入れるために使用されます。 例えば、エスケープ・シーケンスを使用して、タブ、復帰、 およびバックスペースなどの文字を出力ストリームに入れることができます。

 エスケープ文字の構文 

構文図を読むビジュアル構文図をスキップ\エスケープ・シーケンス文字x16 進数 (HEXADECIMAL_DIGITS)8 進数

エスケープ・シーケンスでは、円記号 (¥) の後に、エスケープ・シーケンス文字の 1 文字、または 8 進数か 16 進数が続きます。 16 進数のエスケープ・シーケンスでは、x の後に、1 つまたは 複数の 16 進数字 (0-9、A-F、a-f) が続きます。 8 進数のエスケープ・シーケンスでは、8 進数字 (0-7) を 最大 3 個使用します。 16 進数または 8 進数の値は、必要な文字またはワイド文字の値を 指定します。

注: 行継続シーケンス (¥ の後に改行文字が続く) は、エスケープ・シーケンスではありません。 行継続シーケンスは、文字ストリングで使われ、 ソース・コードの現在行が次の行に継続することを示します。

エスケープ・シーケンスと表される文字は、次のとおりです。

エスケープ・シーケンス 表される文字
\a アラート (ベル、アラーム)
\b 後退
\f 用紙送り (改ページ)
\n 改行
\r 復帰
\t 水平タブ
\v 垂直タブ
\' 一重引用符
\" 二重引用符
\? 疑問符
\\ 円記号

エスケープ・シーケンスの値は、実行時に使われる文字セットのメンバーを表します。 プリプロセスの間に、エスケープ・シーケンスを変換します。 例えば、 ASCII 文字コードを使用するシステムでは、エスケープ・シーケンス \x56 の値は V 字の文字になります。 EBCDIC 文字コードを使用するシステムでは、エスケープ・シーケンス \xE5 の値が V 字の文字になります。

エスケープ・シーケンスは、文字定数またはストリング・リテラルでのみ使用してください。 エスケープ・シーケンスが認識されない場合は、エラー・メッセージが出されます。

ストリングまたは文字シーケンスでは、円記号で円記号自体を表すとき (エスケープ・シーケンスの始まりとしてではなく) は、¥¥ のように円記号エスケープ・シーケンスを使用する必要があります。 次に例を示します。
cout << "The escape sequence \\n." << endl;
このステートメントでは、次のように出力されます。
The escape sequence \n.