【发布时间】:2023-03-02 23:24:02
【问题描述】:
我没有做过太多的 c 编程,但是当我需要 false 时,我输入 0,当我想要 true 时,我输入 1,(例如 while(1)),在其他情况下,我使用诸如“while( ptr)" 或 "if(x)"。
我是否应该尝试使用 C99 布尔值,如果我正在帮助刚接触编程的人学习 c 基础知识(想想 cs 1?? 学生),我应该将它们推荐给其他人吗?
我很确定 Visual Studio 编译器支持 c99 布尔值,但是是否有很多项目(工业中的开源和 c 应用程序)为 c89 编译?如果我不使用 C 布尔值,我至少应该做一些类似 #define TRUE 1 #define FALSE 0 的事情吗?
还有 c++ 布尔值(对于 c++)呢?
【问题讨论】:
-
Visual Studio 在编译 C 代码时不支持 C99 风格的
bool(或stdbool.h) - 至少在 VS 2010 之前是这样。