#include <stdio.h>
int main(void){
float a = 2.9e05L;
double b = 2.9e05L;
long double c = 2.9e05L;
printf("%f\n", a); //290000.000000
printf("%lf\n", a); //290000.000000
printf("%Lf\n\n", a); //0.000000
printf("%f\n", b); //290000.000000
printf("%lf\n", b); //290000.000000
printf("%Lf\n\n", b); //0.000000
printf("%f\n", c); //290000.000000
printf("%lf\n", c); //290000.000000
printf("%Lf\n", c); //290000.000000
return 0;
}
运行环境:
OS: macOS Mojava 10.14.6
IDE: CLion 2019.2.4
编译器:Apple LLVM version 10.0.1 (clang-1001.0.46.4)
结论:%Lf 就是 long double, %lf 就是 double,%f 就是 float