double d;
scanf("%f", &d);
printf("%f", d);
结果:
input: 10.3
output: 0.00000
为什么?我认为输出应该是 10.3 Visual Studio 2008。
最佳答案
对于scanf()
,%f
是一个float
。对于 double
,您需要 %lf
。所以,
#include <stdio.h>
main() {
double d;
scanf("%lf", &d);
printf("%f\n", d);
}
输入 10.3
产生 10.300000
。
关于c - C中的输入输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395853/