每个转义字符在计算字符串长度时,只能算一个字符
比如运行如下代码,字符串中的\t,\t,\130都是转义字符,只能算一个
1.\0
作用是:字符串的结束标志
当用strlen() 求字符串长度时,\0也不会算入其中,比如运行下图程序,会打印出字符串的长度是不包含\0的。
当打印时,识别到\0之后,也不会继续打印
\n,\0都是转义字符,转变原来字符的意义
2. \?
如下图所示,第二种情况,如果不加\,)??构成3字母词,在有些编译器上无法正确打印。
3. \' 和\"
作用是让单双引号在C语言的环境下可以正常表示,比如当我们打印双引号这个字符串时,会出现错误,如下图所示,当我们加入\,就可以正常打印。
(双引号引起来的是字符串,比如“a”里面包含了a和\0,单引号引起来的是单个字符,'a'里面只有a)
4.\\
刚刚我们知道了\的作用,所以当我们要正常表示\时,需要在此前多加一个\,比如当我们想打印一个字符串,路径。此时\t被解析成为一个制表符,打印不出来我们想要的结果,这时候加上\就能正确打印了
5.其他转义字符![](https://i-blog.csdnimg.cn/blog_migrate/05fd7c954bc778d13e5c9c06a05e71a8.png)
6.两种比较特殊的转义字符\ddd和\xdd
\ddd,可以看作为字符的八进制表示形式
比如,八进制130换算成十进制为88,字符X的ASCⅡ码值是88,所以当运行下图程序时,打印了字符X
\xdd,ASCⅡ码值的取值范围是0-127,所以两个十六进制的数字已经足够,16进制的 00 到 ff 可以表示十进制0-255,30H(16进制的30,0*1+3*16=48),字符0的ASCⅡ码值为48,所以当运行下图程序时,打印了字符0