#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
float f = 5.25;
printf("f=%d,f=%f\n",f,f);
printf("f=%f,f=%d\n",f,f);
printf("f=%d,f=%f\n",(int)f,f);
printf("f=%d\n", f);
printf("f=%f\n", f);
system("pause");
return 0;
}
运行结果:
f=0,f=0.000000
f=5.250000,f=0
f=5,f=5.250000
f=0
f=5.250000
求解释为什么在第一次输出时候f=0.000000