'\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0。
补充:
这个你要去学下基础的,数值类型存储时,最高位决定正负号,其他位都为0可不就是0了么?
'\0'是转译字符,意思是告诉程序,这不是字符0,我要的是数字0的2进制直接放进来,因为acsii码的0可不是00000000
当然有依据,这是C语言设计者规定的。已成事实,没什么好争辨的,就像飞机要在天上飞一样。
当然有,这是ASCII值为0的特殊字符,别跟NULL混了就行 0.0
\0’的ASCII码值为0.