逸出序列
字元的組合,包括反斜線 (\) 後面加上一個字母或數字的組合由稱為 「 逸出序列 」。 若要顯示新行字元、 單引號括住或某些其他字元字元常數中的,您必須使用逸出序列。 逸出序列會被視為單一字元,因此為字元常數無效。
逸出序列通常使用於指定動作,例如換行字元和定位點終端機和印表機上的移動。 它們也用來提供常值表示的非列印字元,通常會有特殊的意義,例如雙引號的字元 (')。 下表列出 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__ ) )