【发布时间】:2011-12-22 01:00:12
【问题描述】:
C99 的§5.2.4.2.1 将SCHAR_MIN 定义为-127,将SCHAR_MAX 定义为127。8 位有符号整数的范围不应该是-128 到+127 吗?
我的编译器的 limits.h 将 SCHAR_MIN 定义为 (-1 << ((CHAR_BIT)-1)),如果 CHAR_BIT 为 8,则为 -128。
SCHAR_MIN 被定义为 -127 而不是 -128 有什么原因吗?
【问题讨论】:
标签: c char language-lawyer c99