在编程中,每一个字符都对应一个ASCII码,这个ASCII码才是这个字符真正在计算机中存储的值,‘0’首先是一个字符,所以他也有一个ASCII码是48,所以字符‘0’在内存中存储的就是48,而ASCII码值0对应的字符是NULL(空字符),而数字0,和字符0是完全不同的两个变量类型。如果内存中存储的数值是0的话,就要看他是一个什么变量了,如果是int(整型)就是数字0,如果是char(字符型)他就是NULL,但是这两个变量所占的字节大小不同。
追问char a[10]=“abc0123”;
a[4]>5,
a[4]>'5',
a[1]>a,
a[1]>'a',
怎么区分