c++ - 为什么有人会使用 int 而不是 bool 数据类型?

标签 c++ c typedef

最近我在一个项目中看到他们将 int 类型定义为 BOOL 并使用它代替 bool。这样做有什么好处吗?

typedef int BOOL;

最佳答案

如果他们经常与 C 代码交互,他们可能会这样做。因为 C 没有 bool 类型 - 至少直到 C11(我认为是,或者可能是 C99)引入了 _Bool 类型 - 老实说我不记得了如果与 C++ bool 兼容 - 他们应该刚刚采用 bool 关键字(恕我直言),但我离题了。

此外,在 C++98 标准之前的旧 C++ 代码库中也很常见,其中 C++ 获得了 bool

所以 legacyC 兼容性 就是答案。

关于c++ - 为什么有人会使用 int 而不是 bool 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56263708/

相关文章:

c++ - 继承成员函数的意外输出

c++ - 如何删除通用容器中的列表?

c++ - 获取不依赖于模板类模板的 typedef

c - 头文件中的typedefed结构在包含该文件的其他头文件中无法识别

c - 在定义中初始化 int 数组的 typedef?

c++ - 错误 : typedef name may not be a nested-name-specifier

c++ - 如何使用 node.js 开发一个监听器来接收许多车辆跟踪数据(通过 tcp)?

CS50 PSET4 无法释放拼写器中的内存

c - `waitpid()' 始终返回 -1

c++ - 使用 ~/的 Makefile 路径目录