对于stdbool.h
,我可以看到有些人想要true
和false
的常量以及名为bool
的类型,只是为了清晰起见(尽管我是不是其中之一,亲自)。
但是,实际_Bool
类型的目的是什么?为什么不将bool
类型定义为int
(当这是实际的布尔表达式为什么评估时)?或char
如果尺寸是一个问题。
它是否允许编译器执行使用int
s无法执行的操作?它是否提供某种类型的安全性?
答案 0 :(得分:0)
我认为(但我不确定)原因是许多人已经在他们的项目中定义了bool
,并且将bool
定义为基本类型会破坏这样的代码。