"和\在字符串中都有特殊含义:"表示字符串的开始和结束,\表示转义字符。
它们都不能直接出现在字符串中,必须要经过转义,也就是在前面加\,如\"、\\。例如,输出字符串abc\61"xyz的代码:
#include <stdio.h>
int main(){
puts("abc\\61\"xyz");
return 0;
}
运行结果:abc\61"xyz
如果\不经过转义,写作puts("abc\61\"xyz");,那么会输出abc1"xyz,\61被当做转义字符处理。
如果"不经过转义,写作puts("abc\\61"xyz");,就会出现错误,编译器会把"abc\\61"作为一个字符串,而xyz"不知道是什么,也不应该出现在这里,所以报错。
总结:字符串中出现\、"时必须要转义。