天天看点

vc++6.0的scanf中浮点变量输入问题

lab4中,许多同学都遇到这个问题,我看了大家的程序,把问题简化后如下:
#include <stdio.h>
void main()
{
	float f1;
	scanf("%f",&f1);
}
           

运行程序,将会出现如下报错:

vc++6.0的scanf中浮点变量输入问题

解决方法1:

定义浮点类型变量后,赋初值
#include <stdio.h>
void main()
{
	float f1=0;
	scanf("%f",&f1);
}
           

##解决方法2:

改变量类型 从float改为double
#include <stdio.h>
void main()
{
	double f1;
	scanf("%f",&f1);
}
           

两种方法对比:

方法一更可取,方法二增加存储空间

参考博客