gpt4 book ai didi

c - 为什么 C bool 值称为 _Bool?

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

为什么 C 使用单词 _Bool 来定义 bool 值?而他们使用单词 float 而不是 _Float

此外,为什么必须包含 bool,为什么不是基本功能的一部分,例如 float

最佳答案

_Bool最初不在 C 中,而是在 1999 C 标准中添加的。如果它被称为bool那么大量现有代码将被破坏,因为许多项目都创建了自己的类型别名 bool已经。

C89 标准预留以 _ 开头的标识符后跟为实现使用保留的大写字符。这就是为什么添加到 C 中的新功能总是以这样的名称开头。 _Complex , _Alignof_Static_assert是其他例子。

还有一个标题<stdbool.h>哪个别名bool_Bool并定义 truefalse ;此 header 可以包含在新项目或尚未定义 bool 的项目中.

关于c - 为什么 C bool 值称为 _Bool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47821877/

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