最近做C语言的题目,经常会遇到输出函数中double类型的数据既有对应%f的又有对应%lf的,于是就总结一下。 用于printf()函数的情况 在printf()函数中,%f和%lf都可以用来打印double类型的数字。这是因为printf()中的float类型会自动提升为double类型。 double d = 3.14159; printf("%f\n", d); // 正确 printf("%lf\n"