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

来源:3-8 条件分支语句

压缩疯雷

2020-11-30

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

写回答

1回答

bennyhuo

2020-11-30

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

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

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

1
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程