奇怪的C语言浮点数问题
如下的程序用VC6.0编译运行, debug时报运行时错误, release时出现: runtime error R6002 - floating point not loaded
奇怪极了。同样的程序, 有时候出错有时不出错。在TC下运行没问题,网上查找 相关信息, 有的说是病毒, 但用专杀查了没有,空格没影响,是后来加上的double, %lf也试了, 同样出错
#include <stdio.h>
int main()
{
float x;
scanf(" %f", &x);
return 0;
}
请教高手后得到解决,改为:
#include <stdio.h>
int main()
{
float x=1.1f;
scanf(" %f", &x);
return 0;
}
加了初值以后就可以了,或者加上输出语句printf("%f", x);也可以。
奇怪极了。同样的程序, 有时候出错有时不出错。在TC下运行没问题,网上查找 相关信息, 有的说是病毒, 但用专杀查了没有,空格没影响,是后来加上的double, %lf也试了, 同样出错
#include <stdio.h>
int main()
{
float x;
scanf(" %f", &x);
return 0;
}
请教高手后得到解决,改为:
#include <stdio.h>
int main()
{
float x=1.1f;
scanf(" %f", &x);
return 0;
}
加了初值以后就可以了,或者加上输出语句printf("%f", x);也可以。