Namespaces
Variants

Predefined Boolean constants (since C23)

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