C99中_Bool的目的是什么?

时间:2014-05-24 08:13:02

标签: c c99 stdbool

对于stdbool.h,我可以看到有些人想要truefalse的常量以及名为bool的类型,只是为了清晰起见(尽管我是不是其中之一,亲自)。

但是,实际_Bool类型的目的是什么?为什么不将bool类型定义为int(当这是实际的布尔表达式为什么评估时)?或char如果尺寸是一个问题。

它是否允许编译器执行使用int s无法执行的操作?它是否提供某种类型的安全性?

1 个答案:

答案 0 :(得分:0)

我认为(但我不确定)原因是许多人已经在他们的项目中定义了bool,并且将bool定义为基本类型会破坏这样的代码。