问题:

观察运行结果,不理解b和c的值为什么是1

#include<stdio.h>
int main()
{int a,b,c;a=b=c=1;a--||b--&&--c;printf("%d,%d,%d
",a,b,c);return 0;
}

运行结果:

结果分析:

&&的截断:

&&的截断在0,如命题A,B。A&&B,如果A为0,则表达式必为0,后面截断不看,计算也不再运行。

||的截断:

||的截断在于非0,如命题A,B。A||B,如果A为非0,则表达式必为1,后面截断不看计算也不再运行。

该截断内容引自其他博主

个人理解(参考自百度):

&&的优先级高于||,但运算符的优先级与系统进行表达式运算的顺序没有必然的关系,比如表达式A||B&&C,由于&&优先级高于||,所以等效于A||(B&&C),但是系统会先对表达式中的A进行判断,若A的值为非零值(真),则由于逻辑运算符的短路效应,后面的表达式B&&C就不再判断;反之则继续进行表达式B&&C的判断

C语言 a--||b----c 表达式的理解 A||BC相关推荐

  1. c语言共有几种运算符_C语言的运算符和表达式有哪些

    C语言的运算符和表达式有哪些 C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统 ...

  2. c语言分量运算符举例,第2章C语言基础-运算符及其表达式摘要.ppt

    第2章C语言基础-运算符及其表达式摘要 * * * C语言程序设计 C语言程序设计 模仿练习 #include void main() { int n1=10; float n2=3.7; char ...

  3. C语言赋值运算符和赋值表达式

    C语言赋值运算符和赋值表达式 赋值运算符 类型转换 复合的赋值运算符 赋值运算符 简单赋值运算符和表达式:简单赋值运算符记为"=".由"= "连接的式子称为赋值 ...

  4. R语言eval函数评估表达式或者字符串实战

    R语言eval函数评估表达式或者字符串实战 目录 R语言eval函数评估表达式或者字符串实战 #基本语法 #eval函数评估表达式

  5. 揭开人类语言的神秘面纱:从理解到处理自然语言

    https://www.toutiao.com/a6709740042509615619/ 随着人工智能的进步和技术变得越来越复杂,我们希望现有的概念能够接受这种变化或者改变自己.同样,在自然语言的计 ...

  6. C语言基本运算符和表达式

    C语言基本运算符和表达式 运算符的种类.优先级和结合性 运算符的种类 1.算术运算符 2.关系运算符 3.逻辑运算符 4.位操作运算符 5.赋值运算符 6.条件运算符 7.逗号运算符 8.指针运算符 ...

  7. 【嵌入式】C语言高级编程-语句表达式(03)

    00. 目录 文章目录 00. 目录 01. C语言的表达式 02. C语言的语句 03. C语言中的代码块 04. C语言中的语句表达式 05. 宏中使用语句表达式 06. Linux内核应用示例 ...

  8. c语言 4则运算符,C语言学习之路之四-----------C语言的运算符与表达式

    C语言的运算符与表达式 运算符与表达式 C语言的运算符又称为操作符,是数据间进行运算的符号.C语言的运算符按运算类型可分为赋值运算符.算术运算符.逻辑运算符.关系运算符.位运算符.指针运算符和取成员运 ...

  9. C语言关系运算符及其表达式

    关系运算符 < 小于 > 大于 >= 大于等于 <= 小于等于 == 等于 != 不等于 前四种优先级相同>后两种种优先级相同 关系表达式 由关系运算符连成的表达式 关系 ...

最新文章

  1. python自学路线-Python最佳学习路线
  2. C++ Primer 5th笔记(chap 16 模板和泛型编程)类模板成员函数的实例化
  3. python让你再也不为文章配图与素材发愁,让高清图片占满你的硬盘! #华为云·寻找黑马程序员#
  4. Java虚拟机(十二)——StringTable
  5. ShowWindowAsync系统方法cmdShow参数值含义
  6. 设计模式(二)--单例模式
  7. 记一次oracle安装错误:INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'...
  8. 线性调频信号与脉冲压缩
  9. PMP培训一般是多久?怎么收费?
  10. PHP 对接阿里云短信
  11. ubuntu安装搜狗拼音输入法及安装后没有中文解决办法
  12. idea去掉拼写检查
  13. python之parser.add_argument()用法——命令行选项、参数和子命令解析器
  14. Win11怎么查MAC地址?Win11电脑如何查看mac地址?
  15. Nova API服务之Nova API服务的启动
  16. 经典管理定理二十三条点评
  17. WEB基础与前端开发--课程表页面的设计
  18. 解秘华为:肯给养出最拼团队
  19. 第8节_数据筛选过滤
  20. windows下虚拟机ping不通主机的原因+我的解决办法

热门文章

  1. 6-1 安全产品防火墙(完)
  2. 博弈论中常见的一些例子
  3. 深信服链路高可用与策略路由
  4. 机制与策略——陈莉君
  5. 24点游戏-穷举破解
  6. Elasticsearch8.2扩容挪数据master出现异常
  7. 七言.毕业12周年祭
  8. 突破圈层,个体崛起,欢迎想突破自己的你
  9. android提取串口返回nmea,实现GPS 串口 NMEA 解析的代码
  10. pwd命令——查看当前工作目录