布尔字面量

来自cppreference.com
< cpp‎ | language


 
 
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 Boolean literals [lex.bool]
  • C++20 标准(ISO/IEC 14882:2020):
  • 5.13.6 Boolean literals [lex.bool]
  • C++17 标准(ISO/IEC 14882:2017):
  • 5.13.6 Boolean literals [lex.bool]
  • C++14 标准(ISO/IEC 14882:2014):
  • 2.13.6 Boolean literals [lex.bool]
  • C++11 标准(ISO/IEC 14882:2011):
  • 2.13.6 Boolean literals [lex.bool]
  • C++98 标准(ISO/IEC 14882:1998):
  • 2.13.5 Boolean literals [lex.bool]

参阅