为什么我求出的答案和讲座上的不一样?求解。。
#include main()
{
float x,y;
long m,n;
x = 3/2 + 8/3;
y = 3.0/2 +8/3.0;
m = 1*2*3*4*5*6*7*8*9;
n = 1L*2*3*4*5*6*7*8*9;
printf("x = %f,y = %f,m = %ld,n= %ld\n",x,y,m,n);
}
我运行之后答案是x=3.000000,y=4.166667,m=362880,n=3328803.
教程上讲的是x=3.00000,y=4.166667,m=-30336,n=362880。
对此丶我不能理解? 希望大家帮忙想想啦丶。。