#include <stdio.h>
void main()
{
folat a,b;
a=123456.789e5;
b=a+20;
printf("a=%f,b=%f\n",a,b);
}
以上的folat改为double,输出答案都是正确,只是有效数不同而如,
但为什么当把float改为double时,下面的("a=%f,b=%f\n",a,b)不改成("a=%d,b=%d\n",a,b);???不是上面的float对应%f,double就应对应%d吗,为什么不对,谢谢各位帮下忙
我想问的是("a=%f,b=%f\n",a,b)为什么不能改成("a=%d,b=%d\n",a,b);在什么时候可用%d,什么时候可用%f,像这条题用%d的话就不对呀