命名空间
变体
操作

布尔字面量

来自 cppreference.cn
< cpp‎ | language
 
 
C++ 语言
通用主题
流程控制
条件执行语句
if
迭代语句 (循环)
for
范围 for (C++11)
跳转语句
函数
函数声明
Lambda 函数表达式
inline 说明符
动态异常规范 (直至 C++17* 前弃用)
noexcept 说明符 (C++11)
异常
命名空间
类型
说明符
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
存储期说明符
初始化
 
 

目录

[编辑] 语法

true (1)
false (2)

[编辑] 说明

布尔字面量是关键词 truefalse。 它们是 prvalue,类型为 bool

[编辑] 注意

参见 整型转换 以了解从 bool 到其他类型的隐式转换,以及 布尔转换 以了解从其他类型到 bool 的隐式转换。

[编辑] 关键词

false, true

[编辑] 示例

#include <iostream>
 
int main()
{
    std::cout << std::boolalpha
              << true << '\n'
              << false << '\n'
              << std::noboolalpha
              << true << '\n'
              << false << '\n';
}

输出

true
false
1
0

[编辑] 参考文献

  • C++23 标准 (ISO/IEC 14882:2024)
  • 5.13.6 布尔字面量 [lex.bool]
  • C++20 标准 (ISO/IEC 14882:2020)
  • 5.13.6 布尔字面量 [lex.bool]
  • C++17 标准 (ISO/IEC 14882:2017)
  • 5.13.6 布尔字面量 [lex.bool]
  • C++14 标准 (ISO/IEC 14882:2014)
  • 2.13.6 布尔字面量 [lex.bool]
  • C++11 标准 (ISO/IEC 14882:2011)
  • 2.13.6 布尔字面量 [lex.bool]
  • C++98 标准 (ISO/IEC 14882:1998)
  • 2.13.5 布尔字面量 [lex.bool]

[编辑] 参见

C 文档 关于 预定义布尔常量