c - 在 C 语言中使用 true 和 false

标签 c coding-style

据我所知,在 c 语言中有 3 种使用 bool 值的方法

  1. 使用 bool 类型,以后使用 true 和 false
  2. 使用预处理器定义 #define FALSE 0 ... #define TRUE !(FALSE)
  3. 直接使用常数,即1和0

还有其他我错过的方法吗?不同方法的优缺点是什么?

我想最快的是数字 3,2 仍然更容易阅读(尽管按位否定会稍微增加开销),1 是最可读的,但不兼容所有编译器。

最佳答案

只包括<stdbool.h>如果您的系统提供它。这定义了一些宏,包括 bool , false , 和 true (分别定义为 _Bool、0 和 1)。有关详细信息,请参阅 C99 的第 7.16 节。

关于c - 在 C 语言中使用 true 和 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254075/

相关文章:

c - 用A*搜索算法解3x3三维方 block 拼图?

haskell - 在没有 monad 转换器的情况下避免使用 case 表达式阶梯

c - 基于 epoll 的非阻塞 ssl_read() 陷入循环

c# - 为什么驱动程序开发使用 C 而不是 C#?

c - 使用 strftime() 获取 utc 时间戳

javascript - 是否有理由在 Javascript 中使用单引号而不是双引号?

c# - 使用完成事件时如何避免意大利面条代码?

c++ - 为什么标准 C++ 库全部使用小写?

coding-style - 配置管理 - 代码注释中的历史记录

c - 从内存缓冲区读取结构会引发编译器错误和段错误