预定义布尔常量 (C23 起)

来自cppreference.com
< c‎ | language


语法

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 Predefined constants (第 66 页)

参阅

布尔字面量C++ 文档