永发信息网

c语言程序, 已知a=12; 进行a+=a-+a*a; 运算后a为什么是-120

答案:3  悬赏:20  手机版
解决时间 2021-11-13 12:39
  • 提问者网友:棒棒糖
  • 2021-11-12 20:04
c语言程序, 已知a=12; 进行a+=a-+a*a; 运算后a为什么是-120
最佳答案
  • 五星知识达人网友:等灯
  • 2021-11-12 20:41
-120是对的,别听楼上什么144瞎bb,一般认为a+=(表达式),等同于a=a+(表达式),即原式可化为a=a+a-a*a,代入12进入(a+a-a*a),得-120,则a=-120.不懂欢迎追问
全部回答
  • 1楼网友:第四晚心情
  • 2021-11-12 23:50
a = a+a-(+a*a)=-120
  • 2楼网友:往事隔山水
  • 2021-11-12 22:19
这个题目要看运算符的优先级和结合性。=是右结合的,a初值是12,执行a+=a-=a*=a;时是这样来执行的:a*=a;//a值为144a-=a;//a值为0a+=a;//a值为0运行完后a的值为0。如果再运行,则:a-=144;//a的值为-144a+=a;//a的值为-288即运行完结果是-288若a+=a-=144;语句是在a初值为12的条件运行的,同理可得到运行后a的值是-264。如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯