c语言3个反斜杠问题

img


3个反斜杠单独成数组会报错,而3个反斜杠夹在字符串中就不会

p中引号中的\\\22a...被解析成转义的反斜杠:\\和八进制的22:\22的组合,所以可以正常输出
k中的\\\b可以解析成反斜杠\\\b,\b被解释为退格,也可以正常输出
而单独的三个反斜杠无法被解析成有效形式,所以会报错
有帮助望采纳~

只能输入2个反斜杠,一个表示转义字符,2个表示输入一个反斜杠。
如果要输入2个反斜杠,改为4个反斜杠

因为\b 代表一个字符啊 ,反斜杠表示转义, 只有一个反斜杠, 没有后面的东西肯定报错啊,