#include<stdio.h>
int main()
{
double a,b;
scanf("%lf%lf",&a,&b);
printf("%lf %lf",a,b);
return 0;
}
无论输入如何,我从 printf 得到的结果都是 0.000000。我应该怎么做才能解决这个问题?这似乎是一些编译器或系统相关的问题,但我不知道它会是什么..提前致谢
最佳答案
%lf
不是有效的格式说明符。您应该将 %f
用于 double
,或将 %Lf
用于 long double
(如果支持)。
关于无论我输入什么,C double 都为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27205940/