采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
直接定义成bool不好吗?为什么要先定义_Bool,再用定义bool宏?这是什么设计思路。感觉多此一举。
C标准委员会这么做必然有他的道理。
毕竟在C99标准制定以前 C就已经在业界存在了三十年了,各个系统上难免会有自己定义的bool类型,如果后面C标准新增类型直接用bool就会产生冲突,对于线上代码的切换也会导致内存占用等方面的差异,甚至 bool 在之前可以用作变量名,所以C99直接把bool定为关键字是存在风险的。
宏的话就简单多了,如果不想用这个类型,那可以编译的时候取消定义。
登录后可查看更多问答,登录/注册
如果通向大牛的道路有捷径,那就是先学好C语言
1.5k 3
1.0k 4
1.3k 9
1.5k 1
804 2