下面代码有有关问题吗,为什么必须在f前加l
下面代码有问题吗,为什么必须在f前加l#includestdio.hint main(void){double ascanf(%f,&a)printf(
下面代码有问题吗,为什么必须在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只是浮点数