C语言 a=10 , a+=a-=a*=a

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:55:52
这个式子 应该是多少 ?(结果不重要,请分析解释其过程)我追分语言
我不要结果 要分析 具体分析 为什么先算 为什么后算 追20分谢谢

a=10 , a+=a-=a*=a
结果为0
给你写个等价的式子把
int a=10;
a+=a-=a*=a等价于a=a+(a=a-(a=a*a))
因此.首先,计算a=a*a=10*10=100;然后a=100了
然后执行a=(a-(a=a*a)),相当于执行a=a-a=100-100,此时a又为0了
然后执行a=a+(a=a-(a=a*a)),相当于执行a=a+a=0+0=0

0
先算 a+=a ;
然后 a-=a ;
最后 a*=a ;