#include<stdio.h>
void main()
{
float x;
scanf("%f",&x);
}
出错信息:
1
runtime error R6002
- floating point not loaded
这是scanf函数的一个bug。浮点处理模块只有在用户使用浮点的时候才会加载,但scanf函数没有很好地侦测到用户使用浮点的意图,因此会产生这个错误。解决方法是,只要程序中出现浮点运算就OK了,注意不能仅仅赋值,改为float x=cos(0.0);就行了。
这个是scanf的bug,好像普遍存在在borland的经典编译器中,你只要在你的程序中,包含
static void dummyfloat(float *x) { float y; dummyfloat(&y); }
就可以了。(记得不要调用这个函数,这个函数不是被你调用的!)。