求一道C语言题目的解答过程

设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。
A. 3 B. 0 C. 9 D. -12
请问是如何计算的,请详细的 啊!!

首先a+=a相当于a=a+a,a-=a相当于a=a-a,a*=a相当于a=a*a,又因为表达式是从右向左进行的,所以先是a*a=9,这时候a=9,然后是a-a=0,这时a=0最后就是a+a,当然就是0了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-07
B
相似回答
大家正在搜