用反斜槓 \ + 數字/字母 表示特殊字符。puts("123abc") 等價:
puts("\61\62\63\141\142\143"); // 八進制 ASCII
puts("\x31\x32\x33\x61\x62\x63"); // 十六進制 ASCII
⚠️ 僅支援八/十六進制,**不支援十進制**。
| 轉義符 | 意義 | ASCII(十進制) |
|---|---|---|
| \a | 響鈴 (BEL) | 7 |
| \b | 退格 (BS) | 8 |
| \f | 換頁 (FF) | 12 |
| \n | 換行 (LF) | 10 |
| \r | 回車 (CR) | 13 |
| \t | 水平制表 (HT) | 9 |
| \v | 垂直制表 (VT) | 11 |
puts("C\tC++\tJava\nC first appeared!\a");
輸出:
C C++ Java
C first appeared!
(同時聽到「嘟」聲)
" 標識字符串邊界,\ 開啟轉義,**二者不能直接出現**,須轉義:
\" → 輸出 "\\ → 輸出 \puts("abc\\61\"xyz");
輸出:
abc\61"xyz
puts("abc\61\"xyz") → \61 被當作轉義 → 輸出 abc1"xyzputs("abc\\61"xyz") → 編譯器以 "abc\\61" 為字符串結尾,xyz" 成孤立符號 → **編譯錯誤**總結:字符串字面量中出現\或"**必須轉義**。