永发信息网

c++ x+=x-=x*x,运算顺序,求解,无限感激!

答案:4  悬赏:10  手机版
解决时间 2021-03-17 11:36
  • 提问者网友:沉默的哀伤
  • 2021-03-16 13:19
c++ x+=x-=x*x,运算顺序,求解,无限感激!
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-03-16 14:12
我假设一个值,这样说的清楚些,假设x=12
1、先进行“x-=x*x”的运算,它相当于x=x-x*x,x的值为12-12*12=-132
2、再进行“x+=-132”的运算,它相当于x=x+(-132),x的值为-132-132=-264
这样懂了吧,主要得搞清楚优先级的关系就OK了
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-03-16 16:58
step1:tmp1 = x*x
step2:tmp2 = x - tmp1(x -= x*x)
step3:x = x + tmp2(x += tmp2)
  • 2楼网友:零点过十分
  • 2021-03-16 16:18
x的值为2(x-x^2),赋值运算符计算方向是从右向左,右边的第一次运算使得x=x-x^2,此时x的值为
x-x^2,左边的运算相当于x+=x即x=x+x,所以有x最后的值为左边运算之前x值的两倍,即2(x-x^2),此处x表示的是x的初始值。
注:经过验证了。
  • 3楼网友:woshuo
  • 2021-03-16 15:47
去看下优先级表
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯