%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; }