B 选项为什么是错误的,式子是没有括号的,但按从左往右也可以做,为什会是错误的?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img


D是正确答案


B选项的正确式子是这样的:

y = x > 0 ? x : -x;

但是B选项能够运行,结果也是一样的

x > 0 ? y = x : y = -x;

优先级问题吧,=优先级低

y = x > 0 ? -x : x;