在c++中,int x=10,x+=x-=x*x 的运算结果是什么?

高手们,请问下,在c++中,int x=10,x+=x-=x*x 的运算结果是什么?
最新回答
安七

2024-10-23 11:07:32

把你说的这段拆分了,等效于:

int x=10;
x-=x*x;
x+=x;

所以,就是等同于3步:

1、计算x*x,因为x是10(原始值),所以10*10=100;

2、计算x-=100,即x=x-100,因为x是10(原始值),所以x=10-100,x=-90;

3、就是x+=x,即x=x+x,因为此时x是-90(上一步的结果),所以x=-90-(-90),x=-90+90,x=0。

以上。

有多少爱能够胡来

2024-10-23 09:02:52

进入时 x=10;
x*x 得 100
x-=x*x 即 x=10 - 100 = -90
x+=x 即 x=x+x = (-90) + (-90) = 180
得 180。
等待__经年

2024-10-23 13:02:39

从右向左计算
x=x-x*x => x=-90
然后
x=x+x => x=-180

...这类题最好编个小程序运行下,就能得到正确答案