预定义布尔常量 (C23 起)
来自cppreference.com
语法
true | (1) | (C23 起) | |||||||
false | (2) | (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 Predefined constants (第 66 页)
参阅
布尔字面量的 C++ 文档 |