我没有做过太多的 C 编程,但是当我需要一个 false 时,我放 0,当我想要 true 时,我放 1,(例如 while(1)),在其他情况下,我使用诸如“while( ptr)"或 "if(x)"。
我应该尝试使用 C99 boolean 值吗?如果我正在帮助编程新手学习 c 基础知识(考虑 cs 1??学生),我应该向其他人推荐它们吗?
我很确定 Visual Studio 编译器支持 c99 bools,但是很多项目(开源和行业中的 c 应用程序)是否为 c89 编译?如果我不使用 C boolean 值,我至少应该做一些类似#define TRUE 1 #define FALSE 0 的事情吗?
还有 c++ boolean 值(对于 c++)呢?
最佳答案
在 C++ 中没有理由不使用它。在 C 中,我只使用 int
对于此任务,没有任何 #define
或类似的东西。变量名,如 isDefinition
在我看来,足够清楚地表明发生了什么。
当然,定义自己的 bool 或使用 <stdbool.h>
的 bool 都没有错.
关于c++ - 我应该使用 C(99) boolean 值吗? (还有 C++ 中的 C++ boolean 值?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010201/