‘壹’ c语言中关于结束标志
'\0'在c语言程序中形式上表示字符'\0',实质上是数值0.把它赋值给一个浮点数变量,编译器会自动转换成浮点格式的0,也就是0.000000。
‘贰’ C语言规定,字符串的存储是以什么作为结束标志
字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符
'\0'存入数组,并以此作为该字符串是否结束的标志。
‘叁’ 0是C语言字符串结束标志
这么说吧,'\0'是字符串数组的结束标志,而0则是'\0'的ASCII码表示,是第一个ASCII码,数字0的ASCII码是48,所以写程序你要用'\0'结尾,比如char
a[3]
=
{'h','i','\0'},或者直接char
a[]
="hi",编译器都会认为是字符串数组,且以'\0'结束。你调试程序时,可以看到内存里面是0,这是ASCII码的表示,也可以看作是一个unsigned
int类型。
‘肆’ C语言简单字符串结束标志
'\0' 的ascii码就是0,'0'的ascii码是0x30,这就是区别。
printf函数自动识别'\0',遇到'\0'自动结束输出,自己写程序也可以,用一个char *的指针指向字符串,读取字符并把指针移到下一个字符,发现字符为'\0'结束操作。
‘伍’ c语言中用\0做字符串结束标志 \0为什么不用\000表示
\000明显就是\0的三位八进制,所以是一样的
\00就要看后面的一位是不是数字,如果是数字也是三位八进制表示法,如果不是数字那\0就是结束标志了
‘陆’ c语言,字符数组中最后一个字必须为‘\0’,为什么错
c语言中字符数组并没有规定最后一个字符为'