您的位置:首页 > 其它

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

2009-12-20 22:33 435 查看
转帖: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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: