当CHAR_BIT> 8时,语言标准如何定义uint8_t?

前端之家收集整理的这篇文章主要介绍了当CHAR_BIT> 8时,语言标准如何定义uint8_t?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我没有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不再是一个可行的类型.

但确实如此.

语言标准如何解决这个问题?

解决方法

文件limits.h不是编译器的配置文件;它是一种机制,通过该机制,实施为您提供信息.你的编译器知道char有8位,而uint8_t是unsigned char;它不需要读取limits.h文件来找出它.

如果你想要一个汽车类比,通过你的燃油表锤击钉子不会阻止你运行坦克干.

猜你在找的Windows相关文章