预定义布尔常量 (C23 起)

来自cppreference.com
< c‎ | language

语法

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

解释

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

注解

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

C23 前, truefalse 实现为 <stdbool.h> 中提供的宏。实现亦可在 C23 中由于兼容性定义 booltruefalse 为预定义宏。

示例

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

输出:

1
0

参阅