C程序问题?按照自反赋值结合性应该怎么结合啊?

发布时间:2024-05-21 18:11 发布:上海旅游网

问题描述:

若a为整型且值为3,则计算表达式"a+=a-=a*a"后,a的值是?

我算出来是-3 书上的答案是-12这是怎么算的呢? 我错在哪里

问题解答:

第一步自然是:a*a,然后是a=a-a*a(这时,a 的值为3,当这步结束后,a的值就被赋为-6),然后一步是:a=a+a(这时的a的值即为-6),这步运算完成后,a的值被赋为-12;
=============================
如果有什么还不清楚的地方,请继续补充.

首先你要计算a*a=9,再由自右向左的顺序a=a-9得出a=-6,又由a=a+(-6)最终得出a=-12.

热点新闻