简单的C语言习题!帮忙解答一下!

来源:百度知道 编辑:UC知道 时间:2024/05/13 23:31:47
main()
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
我想知道为什么,不是结果

运行结果:1 65 1.5 6.5
分析:
x=6.5,赋值后x的值没有改变,所以输出x=6.5
c*=(x=6.5); 就是10乘以6.5,所以c=65
f/c就是100/65,结果取一位小数,就是f=1.5
a=f,把1.5赋给整型变量a,所以a=1

输出1 65 1.5 6.5

1
65
1.5
6.5