Namespaces
Variants

Predefined Boolean constants (since C23)

From cppreference.net

目录

语法

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++ 文档 关于 布尔字面量