c primer plus 上说用%f就可以格式化输入输出float、double类型的数据,但是今天写了一个小程序
#include <stdio.h>
double min(double ,double);
int main(void)
{
double a,b;
printf("please enter two number:");
scanf("%lf,%lf",&a,&b);
printf("the min is %lf",min(a,b));
}
double min(double a,double b)
{
return a>b?b:a;
}
输入任何两个浮点数,返回的都是0.000000
于是网上查了下,要用"%lf",应该是double类型的字段变长了,但是"%f"取得长度没有跟着变化