谁能帮我理理数字0,ascii码值0,和字符0的区别。结合字符数组的比较。

如题所述

在编程中,每一个字符都对应一个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',
怎么区分

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-21
你的追问。a[4]>5,ascii码5.第二个是字符5,第三个应该算错误的(不知道编译器怎么理解),第四个是正确的。字符要用单引号,字符串式双引号。本回答被提问者采纳
第2个回答  2015-03-15
数字和字符一种数据类型,ascii码是一种编码机制,把数字符号,字母符号和符号符号等在计算机中定制编码。
相似回答