赋值是从右到左运行。
先计算a*a=9,此时a=3,没变。
然后计算a-=9,此时a=-6,a值改变。
最后计算a+=-6,a=-12。a的最终值为-12。
更多的详细资料请参考运算符的优先级进行推理:
先运行a-=a*a;
此时,相当于a=a-a*a;
这个表达式的值是-6,算完了a的值也是-6.
后算a+=(-6),相当于a=a+(-6),算完a的值为-12,表达式的值也是-12.
不明白可以追问。
你好 再问下 int a=-11,b=10;
a/=b/=4;
求a b 的值 这个又怎么算。。
这个也是现算后面的啊10/4等2(整除)
然后-11/2=-5
如果觉得还行的话给个采纳 谢谢
赋值语句是从有到左运行,先计算a*a=9,记住,此时a=3,没变。a-=9,此时a=-6,a值变化了。
然后计算a+=-6,a=-12.