C语言中如果定义一个变量double k;那么下面是用printf或者scanf函数时使用%f还是%lf
那long double呢?
C语言中float , double , long double三种类型的输入输出格式是有差别的,如果不正确使用,则会造成数据输入或输出的不正常,导致程序运行错误。
各类型输入格式说明:
float :
float f1;
输入:scanf("%f", &f1);
输出:printf("%f", f1 );
double:
double d1;
输入:scanf("%lf", &d1);
输出:printf("%lf", d1 ); 或 printf("%f", d1 );
long double:
long double ld1;
输入:scanf("%lf", &ld1);
输出:printf("%lf", ld1 );