在 C 語言程式設計中,轉義字符是表示特殊控制字符或不可列印字符的重要機制。它們以反斜線 \ 開頭,後接一個或多個字符,編譯器會將其解析為對應的 ASCII 控制碼。熟練掌握這些轉義序列,不僅能讓字串處理更靈活,也是除錯與輸出格式控制的基礎。
| 轉義序列 | 名稱 | 十六進位碼 | 說明 |
|---|---|---|---|
\a | 響鈴符 | 0x07 | 觸發終端機蜂鳴器或視覺提示 |
\b | 退格符 | 0x08 | 游標左移一格,不刪除字符 |
\f | 換頁符 | 0x0C | 列印機換頁;終端機通常視為換行 |
\n | 換行符 | 0x0A | 游標移至下一行行首(Unix/Linux) |
\r | 歸位符 | 0x0D | 游標移至本行行首(Mac OS 9 以前為換行) |
\t | 水平製表符 | 0x09 | 跳至下一個製表位(通常每 8 格) |
\v | 垂直製表符 | 0x0B | 垂直方向跳至下一個製表位 |
當需要在字串或字符常量中直接表示以下保留字符時,必須加上反斜線:
\\ — 反斜線本身\' — 單引號(在字符常量 '\'' 中必須)\" — 雙引號(在字串常量中必須)\? — 問號(避免三字母組合被誤解析)可直接指定字符編碼,支援八進位與十六進位兩種寫法:
\ooo — 1 到 3 位八進位數字(範圍 \0 ~ \377)\xhh — 1 到 2 位十六進位數字(範圍 \x0 ~ \xFF)範例: '\101' 與 '\x41' 皆代表大寫字母 'A'(ASCII 65)。
\n、\t),可讀性遠高於數值形式。"C:\\Path\\File.txt" 或使用原始字串字面值(C++11 R"(C:\Path\File.txt)")。\xhh 並固定兩位寫法(如 \x07)。\a 響鈴(BEL) \b 退格(BS) \f 換頁(FF) \n 換行(LF)
\r 歸位(CR) \t 水平製表(HT) \v 垂直製表(VT) \\ 反斜線
\' 單引號 \" 雙引號 \? 問號
\ooo 八進位 \xhh 十六進位