中石油项目经理部刘伟:C语言:int a=2; a+=a-=a*a 执行后.......

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 10:20:33
执行上面的语句之后
a得到是什么〉
是怎么算的?〉
geng zheng::::::
a=12

int a=2; a+=a-=a*a
自右向左算:a-=a*a ——> a=a-a*a a=2-2*2=-2,
a+=a ----> a=a+a a=-2+(-2)=-4

执行之后a=-4!

-264
a=a+(a-=a*a)
a=a+(a=(a-a*a))
a-a*a=-132
a=a+(-132)--------这里a已经是-132
a=-2+(-2)=-264

我在VC上编程后得出的结果:a=8;
a+=a=a*a;这个语句是先将a*a赋给a,然后再将a+a赋给a.这个语句你可以看成两个语句:a=a*a;a=a+a