c语言一道题目,求解,若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为

c语言一道题目,求解,若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为多少?求步骤,先算什么再算什么,求大神教导

从右往左依次计算
a-=a*a得到a=a-a*a=6-6*6=-30
a+=a得到a=a+a=-60
所以最后a的值为-60追问

为什么要从右向左算,不能从左向右呢?

追答

这就是计算机的计算规则,在计算机中不会从左往右计算

追问

哦哦,原来如此,谢谢啦

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-02
先a*a。。比如a等于1追答

那就是1*1=1

然后a=a-1

相似回答