【发布时间】:2013-11-25 12:45:15
【问题描述】:
我有以下代码:
int main(void)
{
double r;
scanf("lf",&r);
printf("%lf\n",r);
}
我输入的任何值都会返回一个大约 40-50 位的无意义数字。 scanf 可以很好地处理字符、整数、字符串等,但是使用双打我会遇到这个问题。 有人可以帮帮我吗?
【问题讨论】:
-
不是“%lf”?这是你的错字吗?
-
不,实际上我做错了,尽管我的完整程序中的 printf 是正确的 >>
-
当你
printfdouble时,你应该使用%f,而不是%lf。