转帖:char型数据是如何比较大小的字符型char:
在C语言中(在C语言中是这样,不同的语言对字符的处理方式不一样)字符是以ASCII码存放的。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*/
结果是b的ASCII码98。
技术型:char型数据是如何比较大小的字符型char
最新推荐文章于 2024-08-21 17:06:07 发布