%lf 和%f 为什么在printf函数输出后都是六位小数
double 和float 对应的%lf和%f 为什么在printf函数输出后都是六位小数,double不是精度更高吗,不是应该有更多小数吗,如果不是的话为什么不直接用%f 而要用%lf.输出结果上没有什么区别。
#include <stdio.h>
int main()
{
char c = 'a';
int n = c; //将c赋值给n
float f = c; //将c赋值给f
double d = c; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}