第一个
分开看
a+=()是a=a+()
a-=()是a=a-()
这个应该从右向左看
先看后半部分:a=a-a*a
再看前面:a=a+a-a*a=2a-a*a;
第二个
或者关系分开看
z+=x++:z=z+x++(x++自增,每次加一)
y++:自增,例如y=0,y++后y仍然=0,下次再执行时会每次加一(常用于for循环中)
++z:也是自增但与z++的区别就在于当出现++z后z的值已经=z+1.
或者关系三个表达式只要有一个成立其总体就成立
=赋值表达式的结合方向是从右到左的
z+=x++||y++||++z这个意思是:
z=z + x++;
第一部分等价a+=(a-=a*a); a-=a*a等价a=a-a*a
下一个雷同