共用方式為


逸出序列

字元的組合,包括反斜線 (\) 後面加上一個字母或數字的組合由稱為 「 逸出序列 」。 若要顯示新行字元、 單引號括住或某些其他字元字元常數中的,您必須使用逸出序列。 逸出序列會被視為單一字元,因此為字元常數無效。

逸出序列通常使用於指定動作,例如換行字元和定位點終端機和印表機上的移動。 它們也用來提供常值表示的非列印字元,通常會有特殊的意義,例如雙引號的字元 (')。 下表列出 ANSI 的逸出序列和它們所代表。

請注意問號加上反斜線 (\?) 中,字元順序就會解譯成三併詞的情況下指定常值中的問號。 請參閱 Trigraphs 如需詳細資訊。

逸出序列

逸出序列

表示

\a

鐘 (警示)

\b

退格鍵

\f

換頁

\n

新行

\r

歸位字元

\t

水平 Tab

\v

垂直 Tab

\'

單引號

\"

雙引號

\\

反斜線

\?

常值的問號

\ooo

八進位標記法中的 ASCII 字元

\xhh

ASCII 字元的十六進位表示法

\xhhhh

Unicode 字元的十六進位表示法,如果一個寬字元常數或 Unicode 字串常值中使用這個逸出序列。

例如,WCHAR f = L'\x4e00' 或 WCHAR b[] = L"The Chinese character for one is \x4e00"。

Microsoft 專有的

如果反斜線之前不會出現在資料表中的字元,則編譯器會處理未定義的字元做為字元本身。 例如, \c會被視為c。

結束 Microsoft 特定

逸出序列可讓您傳送至顯示裝置的 nongraphic 的控制字元。 比方說,esc 鍵字元 (\033),通常用於控制] 命令的第一個字元為終端機或印表機。 某些逸出序列是裝置特定的。 舉個例說,在垂直索引標籤和換頁逸出序列 (\v\f) 並不會影響螢幕的輸出,但它們執行相對應的印表機操作。

您也可以使用反斜線 (\) 為接續字元。 當新行字元 (相當於按下 RETURN 鍵) 立即跟隨在反斜線之後,編譯器會忽略反斜線和新行字元,並視為對前一行的組件中的下一行。 這是很有用的主要目的是為了超過單一行的前置處理器定義。 例如:

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

請參閱

參考

C 字元常數