首页 > 试题广场 >

若整型变量x的初值为6,则计算表达式“x+=x-=x*x”之

[单选题]

若整型变量x的初值为6,则计算表达式“x+=x-=x*x”之后,x的值是()

  • 50
  • 60
  • -50
  • -60
推荐
选D
x+=x-=x*x  x=6
x*x=36
x-=x*x  即为x=x-x*x,此时x=6-36=-30
x+=x-=x*x  即为x=x+(-30)  =-30+(-30)=-60
编辑于 2019-09-04 14:52:49 回复(2)
D
发表于 2021-10-09 18:08:55 回复(0)
赋值操作是从右向左进行,所以先计算x*x=36;
然后是x-=36,值为x=-30;(注意此时x的值为-30)
然后是x+=(-30),x=-60

发表于 2022-01-22 20:46:35 回复(0)
在做这道题前我还做了道各种运算符夹杂在一行让你用优先级求解的题,虽然知道要考这个,但现实中如果真有人写这种代码,我觉得应该拉去枪毙
发表于 2023-03-28 09:53:45 回复(0)
谁在正经工程代码里面写这玩意,code review时候一定会被先骂得狗血淋头,完全没有可读性的东西
发表于 2023-08-26 15:25:08 回复(0)
垃圾题
编辑于 2024-04-15 08:19:25 回复(0)
赋值运算从右往左,所以先算x的平方,值为36, x=x-36=6-36=-30此时x为-30,x=x+(-30)=(-30)+(-30)=-60
发表于 2024-04-03 13:08:31 回复(0)
后面3个x等于-30可以理解, 但x+=-30为什么等于-60
编辑于 2024-03-10 22:09:26 回复(0)
赋值运算是从右到左的
发表于 2022-05-05 14:31:10 回复(0)
赋值运算是从右往左
发表于 2022-03-06 14:29:37 回复(0)
赋值操作从右往左
发表于 2022-03-04 08:23:59 回复(0)
复制运算符计算顺序从右向左
发表于 2022-01-14 07:55:03 回复(0)
CentOS7.6系统下g++的结果是-60。结果选D
发表于 2021-06-03 01:03:35 回复(0)
x在算完x-=x*x后已经重新赋值
发表于 2020-11-20 11:37:57 回复(0)
D,赋值运算是从右往左
发表于 2020-03-23 10:22:54 回复(0)

赋值运算符是从左到右的!


发表于 2019-10-05 23:34:58 回复(1)
ddd
发表于 2017-04-22 14:47:42 回复(0)
dddddd
发表于 2017-04-18 19:58:12 回复(0)