Логические литералы
Синтаксис
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: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 о предопределённых логических константах |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/language/bool_literal