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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 19:57:58
x=i1+++i2%i3 为啥得30?晕,初学者,我不懂.i1=10,i2=20,i3=30另,i2--*++i3为啥得620?
xJ@_e6BWI,ݸ j4R"m16"U`H[23L@es=8 gZ]y56Dx-f2y$O7ve0ԡ̠5M (ER/Vϵl:*'| ,}/(2yeړy ڷj|[kf,C9Me jT7p^#LITF"2j3ϳsYc*Q'5 4 ibP@vgu? 

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