预定义布尔常量 (C23 起)

来自cppreference.com
< c‎ | language


语法

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

解释

关键词 true 与 false 表示预定义常量。它们是 bool 类型的非左值。

注解

从 bool 到其他类型的转换见整数转换,从其他类型到 bool 的转换见布尔转换。

C23 前, true 与 false 实现为 <stdbool.h> 中提供的宏。实现亦可在 C23 中由于兼容性定义 bool、 true 及 false 为预定义宏。

示例

#include <stdio.h>
 
int main(void)
{
    printf("%d\n%d\n", true, false);
}

输出:

1
0

参阅