汉丽轩自助餐随便吃吗:关于C语言代码问题.很简单的.

来源:百度文库 编辑:高校问答 时间:2024/04/27 05:06:32
a +=a*b
为什么a=a+a*b
为什么不是a=(a+a)*(a+b)
a *=a+b
为什么a=a*(a+b)

a=a+1;
为了编译生成的代码高效性写为:
a+=1;
就是将等号后面的看做一个整体来理解
比如:
a=a+(3+2+1);可以写为:
a+=(3+2+1);
即a+=3+2+1;

a+=1 实际就是 a=a+1
a*=b 就是a=a*b

这就是规则,没有其他的为什么了.