技术型:char型数据是如何比较大小的字符型char | 您所在的位置:网站首页 › C语言字符的比较 › 技术型:char型数据是如何比较大小的字符型char |
转帖: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。 |
CopyRight 2018-2019 实验室设备网 版权所有 |