技术型:char型数据是如何比较大小的字符型char

如题所述

第1个回答  2013-10-10
ASCII码从0到255一共256个整数,每个数字对应一个字符。比如'A'的ASCII码是65,'X'的是88。数字也是字符。比如'1'的ASCII码是49,'9'是57等等。比较字符的大小就是比较他们的ASCII码值。所以char型存放的是字符的ASCII码,是一个整数,不是“字符”。因为char型和int型在内存中都是数字,所以这两者在使用上经常可以通用,只是数字范围不一样。ASCII码一共256个,需要8位二进制存放,在16位的C语言中int型是16位,大于char的8位,所以可以直接用int存放字符的ASCII码。比如下面的代码:int a=98;printf("%c",a);/*以字符方式输出a*/结果是98对应的字符'b'。char a='b';printf("%d",a);/*以整型方式输出a*/本回答被网友采纳
相似回答