x=i1+++i2%i3 为啥得30?晕,初学者,我不懂.i1=10,i2=20,i3=30另,i2--*++i3为啥得620?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:00:30

x=i1+++i2%i3 为啥得30?晕,初学者,我不懂.i1=10,i2=20,i3=30另,i2--*++i3为啥得620?
x=i1+++i2%i3 为啥得30?晕,初学者,我不懂.
i1=10,i2=20,i3=30
另,i2--*++i3为啥得620?

x=i1+++i2%i3 为啥得30?晕,初学者,我不懂.i1=10,i2=20,i3=30另,i2--*++i3为啥得620?
-- 与 ++ 的优先级高于 *
用个括号更能看清楚
(i2--)*(++i3)
(++i3)的结果是先进行i3 = i3 + 1的操作再返回i3,所以返回值是31
(i2--)的结果是先返回i2再进行i2 = i2 -1的操作,所以返回值是20
20 * 31 = 620