gpt4 book ai didi

c - bool 是原生 C 类型吗?

转载 作者:太空狗 更新时间:2023-10-29 16:13:41 24 4
gpt4 key购买 nike

我注意到 Linux 内核代码使用 bool,但我认为 bool 是 C++ 类型。 bool 是标准 C 扩展(例如 ISO C90)还是 GCC 扩展?

最佳答案

bool 在当前 C - C99 中存在,但在 C89/90 中不存在。

在 C99 中, native 类型实际上称为 _Bool,而 bool 是定义在 stdbool.h 中的标准库宏(预期解析到 _Bool)。 _Bool 类型的对象包含 0 或 1,而 truefalse 也是来自 stdbool.h 的宏。

请注意,顺便说一句,这意味着 C 预处理器会将 #if true 解释为 #if 0,除非包含 stdbool.h。同时,需要 C++ 预处理器将 true 本地识别为语言文字。

关于c - bool 是原生 C 类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608318/

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