这个C题是怎么解?

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:06:52
若x为int型变量, x=6;则执行x+=x-=x*x;后,x的值为 () 。
A. 36 B. -60 C. 60 D. -24
答按为 B. 运算过程是怎么样的?细说哦.

先算x*x=36
然后x-=36,x=x-36=-30
最后x+=-30,x=x+(-30)=-60

x-=x*x 即 x=x-x*x=-30
然后 这个式子x-=x*x的返回值是-30
故x+=-30 即x=x+-30=-30-30=-60 (因为x已经变成了-30)
答案是B

同上

A+=B等于A=A+B
B可以是一个表达式,不一定是一个数

=是右结合的
所以就是楼上的答案了