Predefined Boolean constants (since C23)
目录 |
语法
true
|
(1) | (since C23) | |||||||
false
|
(2) | (since 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++ 文档
关于
布尔字面量
|