跳到主要内容

布尔字面值

语法

1True
2False

解释

布尔字面量是关键字 truefalse。它们是类型为 boolprvalue

备注

有关从 bool 到其他类型的隐式转换,请参阅 整型转换;有关从其他类型到 bool 的隐式转换,请参阅 布尔转换

示例

#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:2023)
    • 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]

布尔字面值

语法

1True
2False

解释

布尔字面量是关键字 truefalse。它们是类型为 boolprvalue

备注

有关从 bool 到其他类型的隐式转换,请参阅 整型转换;有关从其他类型到 bool 的隐式转换,请参阅 布尔转换

示例

#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:2023)
    • 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]