当我用C编写一个函数(在C++上下文中也可能有用)时,是否应该使用bool宏?会导致兼容性问题,在C和C++上都定义一个 bool(boolean) 类型(嗯,C定义_Bool,但您知道我的意思是:-))吗?
最佳答案
为什么不使用int
?始终正确支持它。
使用bool
的唯一原因是,如果您确定您的代码将仅在现代C和C++环境中使用。但是,如果有可能必须在某些旧的旧版编译器上运行,也许是对于不起眼的嵌入式处理器,则有人将不得不插入宏并处理代码。
关于c++ - bool和C/C++互操作性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4360254/