Булевы литералы
Синтаксис
true | (1) | |
false | (2) |
Объяснение
Булевы литералы — это ключевые слова true и false. Они являются prvalue типа bool.
Примечания
См. преобразования целых типов для неявных преобразований из 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]
См. также
| Документация на C для Предопределённые булевы константы |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/language/bool_literal