布尔字面值
语法
1 | True | |
2 | False |
解释
布尔字面量是关键字 true
和 false
。它们是类型为 bool 的 prvalue。
备注
有关从 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]