据我所知,在 C 语言中使用布尔值有三种方法:
- 使用 bool 类型,来自 然后使用 true 和 false
- 使用预处理器定义
#define FALSE 0 ... #define TRUE !(FALSE)
- 只是直接使用常量,即 1 和 0
还有其他我错过的方法吗?不同方法的优缺点是什么?
我认为最快的是数字 3,2 仍然更容易阅读(尽管按位取反会稍微增加开销),而 1 是最可读的,但与所有编译器不兼容。
只需包括<stdbool.h>
如果您的系统提供的话。它定义了许多宏,包括bool
, false
, and true
(定义为_Bool
、 0 和 1 分别)。更多详细信息请参见 C99 第 7.16 节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)