標準跳脫字元對照表
| 跳脫序列 | 意義 | ASCII (十進制) |
\a | 響鈴 | 7 |
\b | 退格 | 8 |
\f | 換頁 | 12 |
\n | 換行 | 10 |
\r | 歸位 | 13 |
\t | 水平定位 | 9 |
\v | 垂直定位 | 11 |
\\ | 反斜線 | 92 |
\? | 問號 | 63 |
\' | 單引號 | 39 |
\" | 雙引號 | 34 |
\0 | 空字元 | 0 |
\ddd | 八進制(3 碼) | 對應值 |
\xhh | 十六進制(2 碼) | 對應值 |
關鍵使用細節
- 全部使用小寫字母,每個跳脫序列視為單一字元。
\v、\f 對螢幕輸出通常無視覺效果,但會影響列印機行為。
\n 實際上相當於「歸位+換行」(Windows 文字檔為 \r\n,Unix 為 \n)。
\t 寬度通常為 4 或 8 格,可由編譯器/終端機設定。
\' 僅在字元常數(單引號)中必要,字串常數(雙引號)中直接寫 ' 即可。
\? 現代編譯器不需跳脫,直接寫 ? 即可(避免三字母組觸發)。
八/十六進制跳脫字元範例
char c1 = '\101'; // 'A' (八進制 101 = 65)
char c2 = '\x41'; // 'A' (十六進制 41 = 65)
char c3 = '\0'; // 空字元
char c4 = '\377'; // 255 (八進制最大 377)
char c5 = '\xFF'; // 255
實務建議
- 字串中包含路徑時,使用
"C:\\Path\\File.txt" 或原始字串字面值(C++11 R"(C:\Path\File.txt)")。
- 跨平台文字檔處理時,統一以
\n 為行尾,讀寫時做適當轉換。
- 嵌入式系統直接操作硬體暫存器時,善用八/十六進制跳脫字元提升可讀性。