首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-23 
下面代码有问题吗,为什么必须在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++ ,建议你搜索这个函数的用法




探讨
#include<stdio.h>
int main(void)
{
double a;
scanf("%f",&amp;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只是浮点数

热点排行