bool (C++)

Это ключевое слово является встроенным типом. Переменная этого типа может иметь значения true и false. Условные выражения имеют тип bool и поэтому имеют значения типа bool. Например, i != 0 теперь имеет true или false зависит от значения i.

Visual Studio 2017 версии 15.3 и более поздних версий (доступно с /std:c++17 и более поздних версий): операнд оператора postfix или префикса инкремента или декремента может не быть типаbool. Другими словами, при наличии переменной b типа boolэти выражения больше не допускаются:

    b++;
    ++b;
    b--;
    --b;

Значения true и false имеют следующие связи:

!false == true
!true == false

В следующем операторе

if (condexpr1) statement1;

Если condexpr1 значение trueравно, statement1 всегда выполняется; если condexpr1 оно falseравно, statement1 никогда не выполняется.

Если оператор postfix или префикса ++ применяется к переменной типа bool, переменная имеет значение true.

Visual Studio 2017 версии 15.3 и более поздних версий: operator++ для bool него удалено из языка и больше не поддерживается.

Оператор postfix или префикса -- нельзя применить к переменной этого типа.

Тип bool участвует в целых акциях по умолчанию. R-значение типа bool можно преобразовать в r-значение типа int, став false нулевым и true став одним. В качестве отдельного типа bool участвует в разрешении перегрузки.

См. также

Ключевые слова
Встроенные типы