预定义布尔常量 (自 C23 起)
来自 cppreference.cn
目录 |
[编辑] 语法
true
|
(1) | (自 C23 起) | |||||||
false
|
(2) | (自 C23 起) | |||||||
[编辑] 解释
关键字 true 和 false 代表预定义常量。它们是 非左值 的 bool
类型。
[编辑] 注意
请参阅整型转换以了解从 bool 到其他类型的隐式转换,以及布尔转换以了解从其他类型到 bool 的隐式转换。
在 C23 之前,true 和 false 是通过 <stdbool.h> 提供的宏实现的。为了兼容性,实现也可以在 C23 中将 bool、true 和 false 定义为预定义宏。
[编辑] 示例
运行此代码
#include <assert.h> int main() { assert(true == 1 && 0 == false); }
[编辑] 参考
- C23 标准 (ISO/IEC 9899:2024)
- 6.4.4.6 预定义常量 (p: 66)
[编辑] 另请参阅
C++ 文档,了解 布尔字面量
|