我没有CHAR_BIT的任何平台> 8手头.
所以我在文件limits.h中更改了相关的预处理器定义:
#define CHAR_BIT 16 /* number of bits in a char */ #define SCHAR_MIN (-32768) /* minimum signed char value */ #define SCHAR_MAX 32767 /* maximum signed char value */ #define UCHAR_MAX 0xffff /* maximum unsigned char value */
然后,当包含文件stdint.h时,我希望看到uint8_t不再是一个可行的类型.
但确实如此.
语言标准如何解决这个问题?