我没有做过太多的 c 编程,但是当我需要 false 时,我输入 0,当我想要 true 时,我输入 1,(例如 while(1)),在其他情况下,我使用诸如“while(ptr)”之类的东西或“如果(x)”。
我是否应该尝试使用 C99 布尔值,如果我正在帮助刚接触编程的人学习 c 基础知识(考虑 cs 1?? 学生),我应该将它们推荐给其他人吗?
我很确定 Visual Studio 编译器支持 c99 布尔值,但是很多项目(工业中的开源和 c 应用程序)是否为 c89 编译?如果我不使用 C bools,我至少应该做一些类似#define TRUE 1 #define FALSE 0 的事情吗?
还有c ++布尔值(对于c ++)呢?