牛顿万有引力图片:设有语句 int a = 3; 执行语句 a+=a-=a*a;后,变量a的值是多少?

来源:百度文库 编辑:神马品牌网 时间:2024/04/19 04:08:34
请说明一下为什么?做这种题我毫无头绪!
谢谢~~

第一条语句定义a为整型的数据3;

第二条语句的运算顺序是从右向左!有:

先将a减a乘a付给a,由于开始时a为3,则a暂时为-6;

(注意:这时的a为-6。因为:在计算机内存中,a只占一段存储空

间。所以,只要一旦a的值在前面的运算中有所改变;那么,后面的

运算中应该用已改变的值。)

再由a加a付给a,而现在的a为-6。

那么最终a的值为-12。

-3
从右向左执行,首先执行:a=a-a*a,a初始值为3,所以a=3-3*3=-6;
然后执行左边的a+=-6,这时第一个a还是初始值-3,所以a=a-6=3-6=-3。

这个语句等价于两个关系式 如下:
1. a = a-a*a;

即: a = 3-3*3
a = -6

2. a = a + a;

即:a = -6 + (-6)
a=-12

最后结果为-12

这样的题完全没有意义 不用多做
鄙视中国的教育制度

-3
a+=()就是a加上后面的值却不是个值还要计算
a-=a*a就是a=a-a*a=-6
所以最后变成a+=-6就是a+(-6)=-3

既然楼主做这种题毫无头绪,那以后就不要做了。在实际工作中写出这样代码的人绝对会被BS的。