C++:bool

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值