天天看點

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);
}
           

兩種方法對比:

方法一更可取,方法二增加存儲空間

參考部落格