为什么char数据类型有负范围?

时间:2014-08-28 09:11:07

标签: c

就整数而言,浮点数,双重关注存在 - 范围存在,因为数字可以是-ve以及+ ve但是:

  • 为什么char也有-ve的-ve范围,因为char是字符(我的意思是它怎么可能是-ve)?

有人能帮我理解这背后的逻辑吗?

1 个答案:

答案 0 :(得分:-1)

这是历史性的。 US-ASCII字符加上控制字符(CR,LF,RET,BS,...)需要7位,所以剩下一位用于其他用途(EOF f.e.)。为了表示这一点,char被设计为签名。