"\在字符串中都有特殊含义:"表示字符串的开始和结束,\表示转义字符。

它们都不能直接出现在字符串中,必须要经过转义,也就是在前面加\,如\"、\\。例如,输出字符串abc\61"xyz的代码:

1
2
3
4
5
#include 
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"不知道是什么,也不应该出现在这里,所以报错。

总结:字符串中出现\"时必须要转义。

» 订阅本站: http://www.0523jz.com/feed