C语言,char字符型的取值范围是0-255,表示的是只有255字符(难道计算机只有255个字符吗)?
2019-10-25

首先ASCII表设计的时候没有考虑到中文字符。

然后关于ASCII表中的字符个数可以网上查到是256个。

因为char类型占内存为1Byte == 8bit,每个bit位都有0/1两个可能,所以2的8次方为256。其中前128个为常用的字符 如 运算符 字母 数字等 键盘上可以显示的,后128个为 特殊字符 是键盘上找不到的字符。

如题主所说0-255 从0开始计数到255不就是256个吗

另外题外话,unsigned char(无符号)类型的取值范围才是0-255,signed char类型的取值范围为-128 -127。

同时并不是所有的编译器默认的char类型就是unsigned char类型,可以写个C语言小程序试验一下。

大家都在看
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!本站文章版权归原作者所有,内容为作者个人观点。本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。