GCC的预定义宏包括__INT8_MAX__
但不包括__INT8_MIN__
。
INT8_MIN
在stdint.h
中定义为(-__INT8_MAX - 1)
。
海湾合作委员会是否认为该制度是两个补充?我认为(INT8_MAX +1)
是定义INT8_MIN
的更好方法,因为它可以在1的补码系统和2的辅助系统中工作,最好的是编译器提供的__INT8_MIN__
。
为什么gcc不提供__INT8_MIN__
?
我实际上没有任何系统没有使用两个补码,所以我没有遇到任何麻烦,但我只是很好奇。