c语言的double 和int的区别,%d和%f的区别

#include<stdio.h>
void main()
{
double C,F;
scanf("%lf",&F);
C=(F-32)*5/9;
printf("%.2f\n",C);
} 这里的double 为什么不可用int 替换,为什么要用%f?

第1个回答  2013-10-21
因为所有的计算机语言,每个类型都向更精确的方向去自动转。比如说,int能自动转double型,但是倒过来就不行,必须强制转。