C语言——逻辑运算的短路特性你不能不知道


逻辑运算符

        &&             逻辑与                同真为真,一假则假 
        ||             逻辑或                一真则真,同假则假
        !             逻辑非                取反:真为假,假为真

短路特性:

   1、对于逻辑与来说,当第一个条件已经为假时,则表达式结果一定为假(同真为真,一假则假 ),此时不再执行第二个条件。例如:a && b  当a条件为假的时候,则b条件被短路,不再执行b条件,直接返回假。

   2、对于逻辑或来说,当第一个条件已经为真时,则表达式结果一定为真(一真则真,同假则假 ),此时不再执行第二个条件。例如:a || b   当a条件为真的时候,则b条件被短路,不再执行b条件,直接返回真。

例题

在这里插入图片描述
题解:逻辑||运算具有短路特性,(表达式1)||(表达式2),如果表达式1已经判断为真,就没有必要判断表达式2的真假(因为表达式1或表达式2只要有一个为真该表达式就为真),表达式2也就得不到执行,故此,++y得不到执行,y还是等于初始化的值3。

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值