读书人

下面代码有有关问题吗为什么必须在f

发布时间: 2012-02-23 22:01:35 作者: rapoo

下面代码有问题吗,为什么必须在f前加l
#include<stdio.h>
int main(void)
{
double a;
scanf("%f",&a);
printf("%f\n",a);

return 0;
}

[解决办法]
??必须加%是吧?
[解决办法]
f是表示浮点数

lf貌似是double,




C语言没学过,直接上手c++ ,建议你搜索这个函数的用法




探讨
#include<stdio.h>
int main(void)
{
double a;
scanf("%f",&a);
printf("%f\n",a);

return 0;
}

[解决办法]
%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只是浮点数

读书人网 >C++

热点推荐