Ser*_*gey 1 c floating-point printf
double d;
scanf("%f", &d);
printf("%f", d);
Run Code Online (Sandbox Code Playgroud)
结果:
输入:10.3
输出: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);
}
Run Code Online (Sandbox Code Playgroud)
与输入10.3产生10.300000.