下面代码有问题吗,为什么必须在f前加l
#include<stdio.h>
int main(void)
{
double a;
scanf("%f",&a);
printf("%f\n",a);
return 0;
}
[解决办法]
??必须加%是吧?
[解决办法]
f是表示浮点数
lf貌似是double,
C语言没学过,直接上手c++ ,建议你搜索这个函数的用法
[解决办法]
%lf 是针对 double 型变量的
%f 针对 float 型变量
double型变量的长度是float的两倍
要么
float a;
scanf("%f",&a);
printf("%f\n",a);
要么
double a;
scanf("%lf",&a);
printf("%lf\n",a);
[解决办法]
哦, 是这样的.
double是双精度浮点数
指定l表明是双精度浮点数, 而f只是浮点数