为了账号安全,请及时绑定邮箱和手机立即绑定

求解为什么输出的是1.2

求解为什么输出的是1.2

C++ C C#
qq_改恒_0 2017-09-05 16:01:20
查看完整描述

2 回答

?
羲和0

TA贡献2条经验 获得超2个赞

逻辑运算符可以短路,a&&b时,a为假,则b不执行,既b被短路,||同理,a为真则b不执行

查看完整回答
1 反对 回复 2017-09-05
?
Yexiaomo

TA贡献152条经验 获得超157个赞

(a = 2 > 1) || (b = 3)

  1. 先看前面的括号, 比较运算符的优先级大于 赋值运算符的优先级

    所以先 进行 比较, 2>1,结果是对的,也就是 1,在进行赋值, a = 1

  2. 下面进行 || 运算, 因为前面 是  1, 所以整个 (a = 2 > 1) || (b = 3)  结束, 后面 的 b=3 就不会再执行了

  3. 所以 a = 1, b=2


查看完整回答
1 反对 回复 2017-09-05
  • 2 回答
  • 0 关注
  • 1593 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信