エスケープ シーケンス

文字を使用してや数字にバックス ラッシュ (\) で構成される文字の組み合わせが呼び出されます。エスケープ シーケンスは」「改行文字を文字定数の単一引用符で表現するにはまたはそのほかの特定の文字エスケープ シーケンスを使用する必要があります。したがってエスケープ シーケンスを一つの文字と見なされ文字定数として有効です。

エスケープ シーケンスは通常ターミナルとプリンターでは復帰とタブの移動などアクションを指定するために使用されます。また通常は特別な意味を持つ文字と二重引用符 ( などの印刷されない文字のリテラル形式を作成するために使用されます。次の表はANSI を表すエスケープ シーケンスを示しています。

文字のシーケンスがトライグラフとして解釈されるバックス ラッシュ \ か。() が付いた疑問符が表すリテラルを指定することに注意してください。詳細についてはトライグラフ を参照してください。

エスケープ シーケンス

エスケープ シーケンス

説明

\a

ベル (警告)

\b

バックスペース

\f

フォーム フィード文字

\n

改行

\r

キャリッジ リターン

\t

水平タブ。

\v

垂直タブ

\'

単一引用符

\"

二重引用符

\\

円記号

\?

疑問符リテラル

\ooo

8 進表記の ASCII 文字

\ xhh

16 文字の ASCII 16 進数

\ xhhhh

このエスケープ シーケンスは定数文字または Unicode のリテラル文字列で使用され16 進数 16 文字の Unicode 文字。

たとえば、WCHAR f = L'\x4e00' または WCHAR b[] = L"The Chinese character for one is \x4e00" です。

Microsoft 固有の仕様 →

バックス ラッシュがテーブルに表示されない文字を指定するとコンパイラは未定義の文字として文字自体を処理します。たとえば\c は c として扱われます。

終了 Microsoft 固有の仕様→

エスケープ シーケンスはディスプレイ デバイスに nongraphic 制御文字を送信できるようになります。たとえばキーの文字 ()ターミナル 033 \ またはプリンターの制御コマンドの先頭の文字としてよく使用されます。エスケープ シーケンスはあるデバイス固有です。たとえば垂直タブおよびフォーム フィード文字のエスケープ シーケンス (\ v\ f 画面出力します)適切なプリンターの操作には影響しません。

また行連結文字としてバックス ラッシュ (\) を使用できます。改行文字 (Enter キーを押すことに相当します)バックス ラッシュに従うとバックス ラッシュと改行文字を無視して前の行で次の行を処理します。これはプリプロセッサ定義に役立つ主に一つの行です。次に例を示します。

#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )

参照

関連項目

C 文字定数