命名空间
变体
操作

布尔文字

来自 cppreference.com
< cpp‎ | 语言
 
 
C++ 语言
 
 

内容

[编辑] 语法

true (1)
false (2)

[编辑] 解释

布尔文字是关键字 truefalse。它们是 纯右值,类型为 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 文档,用于 预定义的布尔常量