永发信息网

C语言问题:float x=1; int y=2; y+=++x*++x; Y的值是多少?

答案:4  悬赏:80  手机版
解决时间 2021-04-02 05:12
  • 提问者网友:半生酒醒
  • 2021-04-02 00:51
C语言问题:float x=1; int y=2; y+=++x*++x; Y的值是多少?
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-04-02 00:56
结果:11
因为先算++x。第一个++x得x=2
再一个++x 得x=3
然后3*3=9
最后算y+=9
就是y=y+9
结果就是11了
全部回答
  • 1楼网友:污到你湿
  • 2021-04-02 03:52
11
这个分解一下就是y=y+(++x*++x),然后(++x)的意思是x自增1并且是先増再用(注意区别x++,如果是x++结果就是3了)所以最后就是y=2+(3*3)=11.
  • 2楼网友:玩家
  • 2021-04-02 03:06
我觉得是十一,, y+=++x*++x等于 y=y+(++x*++x)。。其中一个x自增即x=2.还有一个x自增的x=3.然后y=y+x*x=2+3*3..
  • 3楼网友:动情书生
  • 2021-04-02 01:34
++运算符的运算顺序:
1.++x或者x++结果都为2;
2.a=x++,b=++x,a的结果为1,b的结果为2;
3.前缀(++x)先x+1,再参加其他运算,后缀(x++)先参加其他运算,再x+1,每次运算后,x都会保存其最新的值;
4.a=2+x++,先计算a=2+x=3,再计算x++,x结果为2;
y+=运算,等价于y=y+
所以运算结果为,y=y+((++x)*(++x))=2+3*3=11;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯