请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么不是直接把布尔类型定义为bool?

直接定义成bool不好吗?为什么要先定义_Bool,再用定义bool宏?这是什么设计思路。感觉多此一举。

正在回答

1回答

C标准委员会这么做必然有他的道理。

毕竟在C99标准制定以前 C就已经在业界存在了三十年了,各个系统上难免会有自己定义的bool类型,如果后面C标准新增类型直接用bool就会产生冲突,对于线上代码的切换也会导致内存占用等方面的差异,甚至 bool 在之前可以用作变量名,所以C99直接把bool定为关键字是存在风险的。

宏的话就简单多了,如果不想用这个类型,那可以编译的时候取消定义。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信