字符串字面量內如何包含雙引號字符?
使用轉義序列 \" 表示雙引號本身:
char name[] = "zhangsan";
char quotation[] = "hello world";
printf("%s says: \"%s\"", name, quotation);
// 輸出:zhangsan says: "hello world"
| 轉義序列 | 含義 |
|---|---|
| \" | 雙引號 |
| \' | 單引號 |
| \\ | 反斜槓 |
| \n | 換行 |
| \t | 製表符 |
編譯器在預處理階段將轉義序列替換為對應單字符,生成的字符串常量在內存中不包含反斜槓。
正確使用轉義,讓字符串字面量表達更豐富內容。