命名空间
变体
操作

预定义布尔常量 (自 C23 起)

来自 cppreference.cn
< c‎ | 语言

目录

[编辑] 语法

true (1) (自 C23 起)
false (2) (自 C23 起)

[编辑] 解释

关键字 truefalse 代表预定义常量。它们是 非左值bool 类型。

[编辑] 注意

请参阅整型转换以了解从 bool 到其他类型的隐式转换,以及布尔转换以了解从其他类型到 bool 的隐式转换。

在 C23 之前,truefalse 是通过 <stdbool.h> 提供的宏实现的。为了兼容性,实现也可以在 C23 中将 booltruefalse 定义为预定义宏。

[编辑] 示例

#include <assert.h>
 
int main()
{
    assert(true == 1 && 0 == false);
}

[编辑] 参考

  • C23 标准 (ISO/IEC 9899:2024)
  • 6.4.4.6 预定义常量 (p: 66)

[编辑] 另请参阅

C++ 文档,了解 布尔字面量