C++:bool
C++:bool
此关键字是内置类型。 此类型的变量可以具有值 true 和 false 。 条件表达式的类型为 bool ,因此具有类型的值 bool 。 例如, i != 0 现在具有 true 或, false 具体取决于的值 i 。
Visual Studio 2017 版本15.3 及更高版本 (随 /std 提供: c + + 17) :后缀或前缀递增或递减运算符的操作数的类型不能为 bool 。 换而言之,假设有一个 b 类型为的变量 bool ,则不再允许使用这些表达式:
b++;
++b;
b--;
--b;
值 true 和 false 具有以下关系:
!false == true
!true == false
在下面的语句中:
if (condexpr1) statement1;
如果 condexpr1 为 true , statement1 则始终执行; 如果 condexpr1 为 false ,则永远不会 statement1 执行。
当后缀或前缀 ++ 运算符应用于类型的变量时 bool ,该变量将设置为 true 。
Visual Studio 2017 版本15.3 及更高版本: operator++ for bool 已从语言中删除,不再受支持。
后缀或前缀 – 运算符不能应用于此类型的变量。
bool 类型参与默认整数提升。 类型的 r 值 bool 可以转换为类型的 r 值 int ,其值为零, false true 变成一。 作为一个独特的类型, bool 参与重载决策。
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://blog.csdn.net/it_cplusplus/article/details/118159011