核心規則
- 字元常數用單引號:
'a'、'\n'、'\'' (單引號本身)
- 字串常數用雙引號:
"abc"、"\n"、"\"" (雙引號本身)
- 在對應引號內部輸出該引號,必須用反斜槓轉義:
\' 或 \"。
輸出雙引號 "
#include <stdio.h>
int main() {
printf("\"\n"); // 輸出一個雙引號並換行
return 0;
}
// 輸出:"
輸出單引號 '
#include <stdio.h>
int main() {
printf("'\n"); // 輸出一個單引號並換行
return 0;
}
// 輸出:'
更多轉義字元速查
| 轉義序列 | 字元 | ASCII碼 | 說明 |
\' | 單引號 | 39 | 字元常數內必須轉義 |
\" | 雙引號 | 34 | 字串常數內必須轉義 |
\\ | 反斜槓 | 92 | 本身需轉義 |
\n | 換行 | 10 | LF |
\r | 歸位 | 13 | CR |
\t | 水平定位 | 9 | Tab |
\v | 垂直定位 | 11 | VT |
\a | 響鈴 | 7 | BEL |
\b | 退格 | 8 | BS |
\f | 換頁 | 12 | FF |
\ddd | 八進位 | - | 1~3位八進位數 |
\xhh | 十六進位 | - | 1~2位十六進位數 |
實用技巧
- 字串中同時包含單雙引號:
"He said: \"Hello'\"" → 輸出 He said: "Hello'"
- 原始字串字面值 (C11) 不支援,C++11 有
R"(...)"。