C语言表达式a+=a-=a*=a结果是多少?运算顺序是怎样的?(a=12)

如题所述

赋值运算符优先级最低,所以计算方式是由右向左,
首先是
a*=a
=
12
*
12
=
144,
算出的结果
再计算
a
=
a
-
144
=
-132,
然后再计算
a
=
a
+
(-132)
=
-120;
不明白继续追问!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-16
从右向左算
首先a的值是12
第一步:
计算a*=a
a=a*a=144
第二步:
计算a-=144
a=a-144=0
第三步:
计算a+=0
a=a+0=0
相似回答