Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это ключевое слово является встроенным типом. Переменная этого типа может иметь значения 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 участвует в разрешении перегрузки.