鱼C论坛

 找回密码
 立即注册
查看: 3005|回复: 2

[已解决]求大佬看看

[复制链接]
发表于 2022-11-14 10:19:41 | 显示全部楼层
本帖最后由 jackz007 于 2022-11-14 10:21 编辑

     在这里,a ++ 和 ++ a 的区别是 前者是 表达式求值,然后执行 a = a + 1,后者是先执行 a = a + 1,然后,才是表达式求值。
  1. a++ >= --b && b++>c-- && ++c;
复制代码

     这是一个通过 2 个 逻辑与 && 连接了 3 个子表达式的逻辑表达式,逻辑与的优先级相同,所以,按规则,需要从左向右测试每个子表达式的值,如果是 true,那就需要继续测试下一个子表达式,因为,整个表达式的值尚无法确定,但是,只要某一个子表达式的值为 false,那么,即可确定整个表达式的值为 false,至此也就无需继续测试了。
    【a ++ >= --b】:
     a = 3,b = 4,那么,表达式 a ++ 的值是 3,-- b 的值是 3,a++ >= --b 就是 3 >= 3 值为 true,【操作结果】:a = 4,b = 3。a ++ >= --b 的值为 true
    【b ++ > c --】:
     b = 3,c = 5,那么,表达式 b ++ 的值是 3,c -- 的值是 5,b ++ > c -- 就是 3 > 5 值为 false,【操作结果】:b = 4 , c = 4,b ++ > c -- 的值为 false
    【结果】:整个表达式的值为 false,a = 4,b = 4,c = 4
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-25 03:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表