以下是引用zzxwill在2007-8-29 18:20:29的发言:
版主,我看得不很明白,但是在下面这个程序中:
#include<stdio.h>
main()
{
double t;
scanf("%f",&t);
printf("%f",t);
}
//输入1,结果 -92559604281615349000000000000000000000000000000000000000000000.000000
改为:scanf("%lf",&t);就OK了.为什么?
版主,我看得不很明白,但是在下面这个程序中:
#include<stdio.h>
main()
{
double t;
scanf("%f",&t);
printf("%f",t);
}
//输入1,结果 -92559604281615349000000000000000000000000000000000000000000000.000000
改为:scanf("%lf",&t);就OK了.为什么?
因为你这是输入,我说的是输出你用哪个都可以,看明白没有?
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
----------------解决方案--------------------------------------------------------
回复:(Maltase)因为你定义的是double类型的
那版主说得不对?
----------------解决方案--------------------------------------------------------
what I said is 100% correct.
----------------解决方案--------------------------------------------------------
定义的是double类型,scanf里面就一要用“lf%”?
----------------解决方案--------------------------------------------------------
lf就对了
----------------解决方案--------------------------------------------------------
回复:(雨中飞燕)以下是引用zzxwill在2007-8-29 18:...
飞燕别生气.明白了.
----------------解决方案--------------------------------------------------------
回复:(HJin)what I said is 100% correct.
Thanks. ----------------解决方案--------------------------------------------------------
floar %f
double $lf
int %d
把书看清楚再问,这样比较好点.
有时间一起在笨鸟群讨论啊:2535708
----------------解决方案--------------------------------------------------------