c - 在框架中使用自定义 true false 值的原因

标签 c frameworks glfw software-design software-quality

我正在阅读 GLFW 库,我注意到它们使用 GLFW_TRUE(1) 和 GLFW_FALSE(0)。现在我已经在其他框架中看到了这一点,制作了自己的自定义真/假标识符。在框架中创建自己的自定义真/假枚举或类有什么理由吗?例如,它是否使代码更具可读性?是兼容性问题吗?

另一位程序员推测他们可能不想#include <stdbool.h>但该 header 实际上是 very small并且不会使依赖关系过于复杂

最佳答案

我猜这是出于向后兼容性的原因。 stdbool.h header 是在 C99 标准中引入的。

关于c - 在框架中使用自定义 true false 值的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70607785/

相关文章:

c - 警告 C4047 : '=' : 'char' differs in levels of indirection from 'char *'

C OpenMP - 强制执行默认 block 大小

java - 如何在 Spark Web 框架和 Velocity 模板框架中创建 for 循环?

WPF TreeView、 Entity Framework 和带有嵌套子列表的 HierarchicalDataTemplate

c++ - 如何在窗口外绘制图形(OpenGL glfw)

c - const char* 的 strlen 是否经过优化?

c - 从文本文件的第一行读取整数数组,如果超过 10 则引发错误

objective-c - 模块 'myFramework' 的伞形 header 不包括 header 'otherFramework.h'

c++ - gluPerspective在什么情况下会看到顶点?

C++ libpng 转换为 GLFWimage 转换为 GLFWcursor 导致失真和间歇性行为