永发信息网

c++ a+=a-=(b=2)*(a=8) 什么意思

答案:3  悬赏:60  手机版
解决时间 2021-04-06 01:03
  • 提问者网友:精神病院里
  • 2021-04-05 19:02
c++ a+=a-=(b=2)*(a=8) 什么意思
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-04-05 19:07
b=2;
a=8;
a-=16;//执行完这句后a=-8
a+=a;//-8+-8 = -16

结果是a=-16,b=2
全部回答
  • 1楼网友:夜风逐马
  • 2021-04-05 20:38
从右向左看,a=2,b=8,a=a-a*b=-8,a=a-8=0追问a=-16
.....
  • 2楼网友:千夜
  • 2021-04-05 19:57
是一连串的运算,a+=1意思是a=a+1;同理a-=1意思是a=a-1
上述代码的意思是先运算括号里的b=2和a=8,因为优先级高,在运算2*8=16
原式= a+=a-=16
先计算a-=16,即a=a-16,此时结果a=8-16=-8;
原式= a+=-8;即a=a+(-8),此时结果为 a=-8-8=-16
所以总的结果是a=-16.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯