C99的5.2.4.2.1定义SCHAR_MIN为-127和SCHAR_MAX127. 8位有符号整数的范围不应该是-128到+127吗?
SCHAR_MIN
SCHAR_MAX
在limits.h我的编译器定义为SCHAR_MIN (-1 << ((CHAR_BIT)-1)),这是给CHAR_BIT -128是8.
limits.h
(-1 << ((CHAR_BIT)-1))
是否有任何理由SCHAR_MIN定义-127而不是-128?
c c99 char language-lawyer
c ×1
c99 ×1
char ×1
language-lawyer ×1