c语言中a+=a-=a*a怎么运行

int a=3;
2024-11-26 12:47:30
推荐回答(4个)
回答1:

赋值是从右到左运行。

先计算a*a=9,此时a=3,没变。

然后计算a-=9,此时a=-6,a值改变。

最后计算a+=-6,a=-12。a的最终值为-12。

更多的详细资料请参考运算符的优先级进行推理:

回答2:

先运行a-=a*a;
此时,相当于a=a-a*a;
这个表达式的值是-6,算完了a的值也是-6.
后算a+=(-6),相当于a=a+(-6),算完a的值为-12,表达式的值也是-12.
不明白可以追问。

回答3:

你好 再问下 int a=-11,b=10;
a/=b/=4;
求a b 的值 这个又怎么算。。

这个也是现算后面的啊10/4等2(整除)
然后-11/2=-5

如果觉得还行的话给个采纳 谢谢

回答4:

赋值语句是从有到左运行,先计算a*a=9,记住,此时a=3,没变。a-=9,此时a=-6,a值变化了。
然后计算a+=-6,a=-12.