gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:01:03 25 4
gpt4 key购买 nike

我手边没有任何带有 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_tunsigned char;它不需要读取 limits.h 文件来找到它。

如果你想用汽车来类比,用钉子敲破你的油量表并不能阻止你把油箱烧干。

关于c - 当 CHAR_BIT > 8 时,语言标准如何定义 uint8_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38654256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com