d=d/2=2
c=c*2=6
b=b-6=-4
a=a+(-4)=-3
表达式a++*b+c*--d的结果是-3
a++ 是先读A,后加, 这边看作1
--d 是先减之后再读,这边看作3
即:
1*2+3*3 = 2 + 9 = 11
运算顺序要先搞清楚
1、先乘除 后加减
2、前加 或者 前减 级别大于乘除法
3、后加 或者 后减 在级别上最低
所以
第一步 --d 得到3 式子变成了 a++*b+c*3 >> a++*b+9
第二部 (因为乘法级别优先于后加) 其实就变成了 a*b+9 >> 得到 11
第三步 因为 a是后加 所以 接下来的和 计算结果无关了 现在你可以尝试输出a 看到 a变成了 2(这个不影响结果,因为你计算的不是求a的结果)
什么意思呢,自己输出一下不就完了
在JAVA中运行试试就知道
11