1. '\0' 是合法的转义字符,它代表空字符(null),ASCII码值为 0。2. '\a' 是合法的转义字符,它代表响铃(alarm),ASCII码值为 7。3. '\b' 是合法的转义字符,它代表退格(backspace),ASCII码值为 8。4. '\f' 是合法的转义字符,它代表换页(form feed),ASCII码值为 12。5. ...
1 以\开始。2 后续根若干位字符,最多三位,最少1位。且必须是合法的8进制数字,即0~7。于是,当\0后面还有数字,且数字范围在0~7之间时,为8进制转义。如'\012'.当\0后面没有数字,或者并非合法8进制数字时,如在字符串"\09"或"\0A",这两种均是作为'\0'存在的。
1、首先,你输入的\0是作为2个字符,即\和0,而'\0'则是一个字符。例如 char c='\0';例如 char s[]="abcd\0efe";实际上相当于 char s[10] = { 'a', 'b', 'c', 'd', '\\', '0', 'e', 'f', 'e', '\0'};其中'\\'就是转义字符用来表示字符\。类似的例如'\"'...
\" 代表一个双引号字符 034 \0 空字符(NULL) 000 \ddd 1到3位八进制数所代表的任意字符 三位八进制 \xhh
‘\0’转义字符在ASCII表中并不表示阿拉伯数字0,阿拉伯数字0的ASCII码为48,‘\0’转义字符的ASCII码值为0,它表示的是ASCII控制字符中空字符的含义 具体来说,‘\0’是C++中字符串的结尾标志,存储在字符串的结尾。比如char cha[5]表示可以放4个字符的数组,由于c/c++中规定字符串的结尾标志为'...
在C语言中'\'是转义字符,你所说的‘\091’也就是转义091,因为以0开头是8进制的数懂吧,可是出现一个9明显不对!‘\\’这个呢是转义斜杠‘\’是正确的 '\0'是转义字符0,也是正确的
0对应空字符,所以putchar('\0')输出的就是啥都没有,看起来跟输出空格一样,但其实还是有区别的,空格是有宽度的但是'\0'是没有的
楼上的,\0在字符串里是结束的意思,不是空格。系统检测字符串发现“\0”的时候就判断字符串结束了。所以如果你自己写一个char str[100]中间里面只写了"abcde",没有加上"\0"的话,系统会把100个所有字符都打出来,这样就不对了
转义字符0和NULL的区别 关于‘\0’和NULL的问题 '\0'保证是零值 NULL只保证不指向任何一个有效对象[内存中用全0表示] 两者没有关系 '\0'是个字符,跟任何其他字符本质上是一样的,它的值是0,它的最基本作用是用以判断字符串结束。NULL是个用以赋给指针的值,它的值亦为0,它的作用基本上是用以赋...