返回结果无法理解,请求帮忙分析一下?
一 main()
{int i=15;
float y;
y=i/2;
printf("%d,%d\n",y,i);
}
输出结果为:0,0
二
main()
{int i=15;
float y;
y=i/2.0;
printf("%f,%d\n",y,i);
}
输出结果为:7.500000,15
三
main()
{int i=15;
float y;
y=i/2.0;
printf("%f,%f\n",y,i);
}
输出结果为:7.500000,0.000000
按照我的理解:一应该输出是7,15; 二应该是7.500000,15; 三应该是7.500000,15.000000
不能理解输出结果为什么会这样不同,谁能帮我分析一下为什么会出现不同的原因!
[此贴子已经被作者于2005-10-31 20:58:43编辑过]