C语言逻辑操作符的短路问题

C语⾔逻辑运算符的一个特点------

它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。

如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为"短路"。

一、&& 逻辑与操作符

两边都为真则结果为真,一边为假则结果为假

对于&&操作符来说,左边操作数的结果是0的时候,右边操作数就不再执⾏ (左边操作数的结果是0的时候,右边不必判断也是假)

二、|| 逻辑或操作符

两边为假则为假,一边为真则为真

对于 || 操作符来说,左边操作数的结果是1的时候,右边操作数就不再执⾏ (左边操作数的结果是1的时候,右边不必判断也是真)

仅仅根据左操作数的结果就能知道整个表达式的结果,不再对右操作数进⾏计算的运算称为短 路求值

下面上代码举例说明

一、逻辑与操作符短路求值问题

首先赋值运算符优先级低于逻辑运算符,其次逻辑操作符从左到右依次计算,++与逻辑运算符的优先级需要根据前置和后置来区分。

​编辑

二、逻辑与操作符短路求值对照组

​编辑

三、逻辑或操作符短路求值问题

​编辑

四、逻辑或操作符短路求值对照组

​编辑

相关推荐
调试人生的显微镜6 分钟前
移动端网页调试实战,跨设备兼容与触控交互问题排查全流程
后端
onejason29 分钟前
《PHP 爬虫实战指南:获取淘宝店铺详情》
前端·后端·php
码事漫谈36 分钟前
你的代码可能在偷偷崩溃!
后端
dylan_QAQ42 分钟前
【附录】Spring容器的启动过程是怎样的?
后端·spring
白应穷奇1 小时前
编写高性能数据处理代码 02
后端·python
这个做不了1 小时前
基于模板方法与工厂模式的多支付公司/产品接入方案
后端
Moonbit1 小时前
MoonBit Pearls Vol.03:01背包问题
后端·算法·编程语言
南囝coding1 小时前
这个仓库堪称造轮子的鼻祖,建议看看!
前端·后端
JuiceFS1 小时前
3000 台 JuiceFS Windows 客户端性能评估
后端·云原生·云计算
Cosolar2 小时前
下一代 Python Web 框架?FastAPI 全面解析与实战对比
后端·python