运算符中的符合运算符的应用。

不太理解。
(a-=++a)
当a初始值为0时
上面式子的值为?为什么?

(a-=++a) 等价于 a = a - (++a)
++a是先自加,再赋值,这时候 a = a + 1
然后a = a - a
所以 a = 0
因此这个结果和 a 的初始值没关系。


如果是a-=a ++
等价于 a = a - (a++)
a++ 是先赋值,再自加
如果初始的 a = 0 的话
a = (a + 1) - a = 1


如果上面不好理解的话,a的初始值为0
(a-=++a) 看成 a-=(b = ++a);
即 b = ++a; a = a - b;
因为++a是先自加,所以a = 1
b = a = 1; a = a - b = 0


同理,a-=a ++
看成 a-=(b = a ++);
即 b = a++; a = a - b;
因为a++是先赋值,再自加,所以b = a = 0; a = a + 1 = 1
a = a - b = 1 - 0 = 1