Spec-Zone.ru › C++

Булевы литералы

Синтаксис

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API