程序运行输出结果是main(){char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf("%d %f\n",n,x);}求详解为什么x=20.000000而不是20.00
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 12:33:26
![程序运行输出结果是main(){char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf(](/uploads/image/z/14317527-39-7.jpg?t=%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AFmain%28%29%7Bchar+c%3B+int+n%3D100%3Bfloat+f%3D10%3B+double+x%3Bx%3Df%2A%3Dn%2F%3D%28c%3D50%29%3Bprintf%28%22%25d+%25f%5Cn%22%2Cn%2Cx%29%3B%7D%E6%B1%82%E8%AF%A6%E8%A7%A3%E4%B8%BA%E4%BB%80%E4%B9%88x%3D20.000000%E8%80%8C%E4%B8%8D%E6%98%AF20.00)
程序运行输出结果是main(){char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf("%d %f\n",n,x);}求详解为什么x=20.000000而不是20.00
程序运行输出结果是
main()
{
char c; int n=100;
float f=10; double x;
x=f*=n/=(c=50);
printf("%d %f\n",n,x);
}求详解
为什么x=20.000000而不是20.00
程序运行输出结果是main(){char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf("%d %f\n",n,x);}求详解为什么x=20.000000而不是20.00
多个赋值从右向左,首先c=50,然后n/=c,即n=n/c=100/50=2,然后f*=n,即f=f*n=10*2=20.0,然后x=f=20.0
结果是输出n为2,x为20.000000
默认6位小数