单独一个 \ 不是合法
转义字符。
转义字符 就是指 反斜杠后面的字符,不按原意 解释,而要按 “转义” 解释。
转义字符 来源于英文 "escape sequence" , sequence 就是指后面的那个字符。
唯一 一个 单独一个 \ (除了注解行)是 合法 字符的情况,印象中只有:
C语言中有时程序 1行 写不完,但语法上 要求写 成 1行,例如 复杂的 #define 有时要写很多行。这时,可以用 \ , 看上去 是单独一个 \,后面连 空白 都没有,它可以标示 “下行是续行,它们应当放在同一行看待”。
下面意思一下。原应写: #define A 12345
用续行的方式写:
#define A \
12345
printf("%d", A); // 打印出 12345
(注意,\ 前面 可以有空格,\后面不允许 哦)。
C语言中,不是所有字符都有 转义,没有转义 的 加了 \ 算错。必须转义 的必须 加 \.
例如 \\ 两个 反斜杠 表示 1 个 反斜杠。
"C:\\user\\prog\\abc.txt" 表示
字符串 C:\user\prog\abc.txt