Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
至于stdbool.h,我可以看到有些人想要为trueandfalse和一个类型命名的常量,bool只是为了清楚起见(尽管我个人并不是他们中的一员)。
stdbool.h
true
false
bool
但是,实际_Bool类型的目的是什么?为什么不直接定义bool类型int(当这是实际的布尔表达式计算的结果时)?或者char,如果尺寸是一个问题。
_Bool
int
char
它是否授权编译器做它不能用ints 做的事情?它是否提供某种类型安全?
我认为(但我不确定)原因是很多人已经bool在他们的项目中定义了,并且定义bool为原始类型会破坏这样的代码。