猿问

求解为什么输出的是1.2


qq_改恒_0
浏览 1640回答 2
2回答

羲和0

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

Yexiaomo

(a = 2 > 1) || (b = 3)先看前面的括号, 比较运算符的优先级大于 赋值运算符的优先级所以先 进行 比较, 2>1,结果是对的,也就是 1,在进行赋值, a = 1下面进行 || 运算, 因为前面 是  1, 所以整个 (a = 2 > 1) || (b = 3)  结束, 后面 的 b=3 就不会再执行了所以 a = 1, b=2
随时随地看视频慕课网APP
我要回答