代码如下:
#include<stdio.h>
int main()
{
int a=7;
a+=a*=a/=a-5;
printf("%d\n",a);
return 0;
}
编译结果为18. 请问这是怎么算出来的呢 或者 能把a+=a*=a/=a-5; 代码拆分下来吗 再下委实不明所以 望老师解惑
你好:
按照下面步骤一步一步计算,符合运算是从后往前算的
(1)a-5=7-5=2
(2)a/=2展开之后是a=a/2=7/2=3,此时a=3
(3)a*=3展开之后是a=a*3=3*3=9,此时a=9
(4)a+=9展开之后是a=a+9=9+9=18,最终结果等于18
李木子 发表于2018-03-10 13:12
谢谢老师