逻辑或 “||“ 的“短路”特性(大学生例题讲解)也有&&短路特性的讲解

简介: 逻辑或 “||“ 的“短路”特性(大学生例题讲解)也有&&短路特性的讲解

先放例题



image.png


答案选C


首先我们要明白


A||B为真,即A、B至少一个为真(即记为1,同理假记为0)

A&&B为真,即A、B都为真(即记为1,同理假记为0)

1和0,对应真假这个是离散数学里面定义的,C语言也适用。


由题j++| | k++即,1 | | 2由于两边都不同时为0,即判断为真,记为1,同时“或”逻辑前面为1发生短路

化简后原式等于 1 && i++,即1 && 1,由于同时不为0,所以判断为真,记为1,且“与”逻辑前面不为0,就不会发生短路


补充说明 自加自减的运算规则(++a, --a, a++, a–)


得到if(1),所以输出printf("%d,%d,%d\n",j,k);

好的难点来了,仔细听

按理说三个都进行自加输出应该是 2,2,3

但是考虑到 | | 的短路特性,k被短路,所以得到结果是2,2,2


总结:


  1. 多层嵌套里的右侧数值不发生变化
  2. “或”逻辑前面为1(不为0即可),“与”逻辑前面为0就会发生短路
  3. 即根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。


附赠几道例题,用来细品


image.png


网络异常,图片无法展示
|


网络异常,图片无法展示
|


图片引自海南大学上课课件



image.png


图一是 || 前不为1所以++b&&++c没有被短路,再看++b&&++c,&&前不为0,也没有短路


image.png


图二是 || 前为1所以++b&&++c被短路


image.png


图三是 || 前为1所以++b&&++c被短路



image.png


图四是 || 前不为1所以++b&&++c没有被短路,再看++b&&++c,&&前为0,则c被短路

相关文章
|
数据可视化 前端开发 JavaScript
vue3+threejs可视化项目——引入threejs加载钢铁侠模型(第二步)
vue3+threejs可视化项目——引入threejs加载钢铁侠模型(第二步)
1143 3
|
Prometheus 监控 Cloud Native
微服务的监控与可观测性
【8月更文第29天】在微服务架构中,确保每个服务的健康状态和性能表现是非常重要的。为了达到这一目标,我们需要实施一套完整的监控和可观测性方案。本篇文章将介绍如何通过日志、指标和追踪来监测微服务的状态和性能,并提供相应的代码示例。
936 1
|
监控 安全 数据安全/隐私保护
企业组网:构建智慧型网络基础设施,驱动未来商业发
随着数字化进程,企业组网演变为创新与竞争力的关键。智慧型网络基础设施助力企业内部协作效率提升,外部市场拓展及应对未来挑战。核心要素包括前瞻网络架构、高性能硬件、智能化软件和全面安全。实施策略涉及明确需求、制定方案、精细化实施、全面测试及持续优化,确保网络稳定、高效、安全。
272 3
企业组网:构建智慧型网络基础设施,驱动未来商业发
|
机器学习/深度学习 数据可视化 Python
No module named 'tensorboardX' 如何解决
【5月更文挑战第27天】No module named 'tensorboardX' 如何解决
1168 0
|
消息中间件 存储 负载均衡
【Linux】进程间通信 --- 管道 共享内存 消息队列 信号量
【Linux】进程间通信 --- 管道 共享内存 消息队列 信号量
|
消息中间件 关系型数据库 MySQL
Flink的sink实战之四:自定义
Flink官方提供的sink服务可能满足不了我们的需要,此时可以开发自定义的sink,文本就来一起实战
927 0
Flink的sink实战之四:自定义
|
分布式计算 监控 Cloud Native
数字营销行业大数据平台云原生升级实战
加和科技CTO 王可攀:技术是为业务价值而服务
1522 1
数字营销行业大数据平台云原生升级实战
|
10天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1211 5
|
9天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1177 87

热门文章

最新文章