主题:scanf大于0的实数,printf变成小数怎么回事?
请教达人解惑:
lcc win32编译器,xp操作系统,用dos命令行编译如下代码
#include<stdio.h>
int main(void)
{while(1)
{
double input;
printf("put");
scanf("%lf",&input);
printf("input now is %f\n", input);
}
}
运行输入1,则结果显示0.100000,而如果输入0.1则结果正确0.100000.
非常迷惑???
lcc win32编译器,xp操作系统,用dos命令行编译如下代码
#include<stdio.h>
int main(void)
{while(1)
{
double input;
printf("put");
scanf("%lf",&input);
printf("input now is %f\n", input);
}
}
运行输入1,则结果显示0.100000,而如果输入0.1则结果正确0.100000.
非常迷惑???