我应该使用C(99)布尔值吗?(也是c ++中的c ++ booleans?)

Rom*_*her 2 c c++ boolean c99

我没有做太多的c编程,但是当我需要一个假的时候,我把0放在我想要的时候我把它放1,(例如while(1)),在其他情况下我用的是像"while(ptr)"这样的东西或"if(x)".

我是否应该尝试使用C99布尔值,如果我帮助新手编程学习基础知识(思考cs 1 ??学生),我是否应该将它们推荐给其他人?

我很确定Visual Studio编译器支持c99 bools,但是为c89编译了很多项目(工业界的开源和c应用程序)?如果我不使用C bools,我至少应该做#define TRUE 1 #define FALSE 0之类的事情吗?

那么c ++ Booleans(对于c ++)呢?

Joh*_*itb 5

在C++中,没有理由不使用它.在C中,我只int用于此任务,没有任何#define类似的东西.isDefinition在我看来,变量名很清楚,足以表明发生了什么.

当然,定义自己的bool或使用的bool没有任何问题<stdbool.h>.

  • 定义自己的而不是使用标准标题有问题,除非你有充分的理由这样做. (2认同)