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

lab4中,许多同学都遇到这个问题,我看了大家的程序,把问题简化后如下:

#include <stdio.h>
void main()
{
    float f1;
    scanf("%f",&f1);
}

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

出现bug

解决方法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);
}

两种方法对比:

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

参考博客

猜你喜欢

转载自blog.csdn.net/weixin_39393712/article/details/79800944