'\0' 或 "\0" 是字符串结束符
'\0' 是字符串的结束符,任何字符串之后都会自动加上'\0'。如果字符串末尾少了‘\0’转义字符,则其在输出时可能会出现乱码问题。‘\0’转义字符在ASCII表中并不表示阿拉伯数字0,阿拉伯数字0的ASCII码为48,‘\0’转义字符的ASCII码值为0,它表示的是ASCII控制字符中空字符的含义 具体来说,‘...
1 以\开始。2 后续根若干位字符,最多三位,最少1位。且必须是合法的8进制数字,即0~7。于是,当\0后面还有数字,且数字范围在0~7之间时,为8进制转义。如'\012'.当\0后面没有数字,或者并非合法8进制数字时,如在字符串"\09"或"\0A",这两种均是作为'\0'存在的。
是转义字符,0本身就是有含义的,0需要转义为一个结束的标记,所以加了个反斜杠。
楼上的,\0在字符串里是结束的意思,不是空格。系统检测字符串发现“\0”的时候就判断字符串结束了。所以如果你自己写一个char str[100]中间里面只写了"abcde",没有加上"\0"的话,系统会把100个所有字符都打出来,这样就不对了
你说的能显示是什么意思?\后面紧跟的 一个字符 c语言会解析为特定的含义的。也即所谓的转义字符。你如果直接printf("this is \ ");这样就编译不过去,报错。原因就是 \不能单独使用,要跟后面一个字符合起来使用表达特定的含义。printf("this is \\ ");这样 才能正确显示 \ ...
是什么也没有,字符串的结尾字符。
0对应空字符,所以putchar('\0')输出的就是啥都没有,看起来跟输出空格一样,但其实还是有区别的,空格是有宽度的但是'\0'是没有的
不是 它会先转义\ 后边是0 所以正常应该是输出“\0”但是 这里是单引号 只能储存一个字符 "\0"是字符串 应该报错
在C语言中'\'是转义字符,你所说的‘\091’也就是转义091,因为以0开头是8进制的数懂吧,可是出现一个9明显不对!‘\\’这个呢是转义斜杠‘\’是正确的 '\0'是转义字符0,也是正确的