c++ - 我应该使用 C(99) boolean 值吗? (还有 C++ 中的 C++ boolean 值?)

标签 c++ c boolean c99

我没有做过太多的 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/

相关文章:

c++ - 良好编程习惯中已发送消息的唯一标识符

c++ - 使用 Visual Studio C++ 20 导入公共(public)模块文件夹的最佳方法

c++ - 设置或咨询 boolean 值。哪个性能最好?

sql - 在 SQL 查询中将 int 或 null 转换为 boolean 值的最佳方法是什么?

c++ - 如何计算哪个函数请求多少字节?

c++ - 为什么我无法删除 _mm_empty()?

c - 如何为变量赋值并在while循环中检查其值?

c - 在c中制作共享数据结构

c - 高值段错误 (Xeon Phi)

Java TCP 客户端/服务器和循环问题