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
участвует в разрешении перегрузки.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по