C语言中a+=a-=a*=a答案是多少?

写出具体算法
a值为12

第1个回答  2023-06-13
因为在运算中优先计算右边,所以先计算a-=a*a
即a=a-a*a若a=12,则a=12-12*12=-132
再计算a+=a,即a=a+a,则a=-132-132=-264
第2个回答  2019-03-04
从右往左算
初始值a=12
第一步:a+=a-=[a*=a] ,先算括号里的 ——> a*=a 即 a=a*a=12*12=144
(经过第一步后,原本初始值a=12已经变成了a=144)
第二步:a+=[a-=144] ,括号里的a-=144,即 a=a-144=144-144=0
(经过第二步后,a的值变成了0)
第三步:a+=0 ,即a=a+0=0+0=0
最后答案是:0
第3个回答  2009-01-13
是144.
相似回答