据我所知,在 c 语言中有 3 种使用 bool 值的方法
- 使用 bool 类型,以后使用 true 和 false
- 使用预处理器定义
#define FALSE 0 ... #define TRUE !(FALSE)
- 直接使用常数,即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/