求前辈解答!做c primer plus 编程练习时遇到一个问题
/*第一次我这样编*/#include <stdio.h>
#define SEC_PER_YEAR 31560000
int main()
{
int age;
printf ("ur age, please:\n");
scanf ("%d",&age);
printf ("that means: %e seconds",age*SEC_PER_YEAR;);
return 0;
}
当我输入1 时,显示的结果是:that means 1.788452e-307 seconds.
很明显这样显示不是我预期的结果。
/*第二次我这样编*/
#include <stdio.h>
#define SEC_PER_YEAR 31560000
int main()
{
int age;
double Intermediary;
printf ("ur age, please:\n");
scanf ("%d",&age);
Intermediary=age*SEC_PER_YEAR; /*我在这里加了一个中介就行了,为什么?*/
printf ("that means: %e seconds",Intermediary);
return 0;
}
这时则能够显示:that means : 3.156000e+007 seconds.
我想知道为什么第一次的显示是不行的呢?
希望各位能帮帮忙谢谢。!!