#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); }
就可以了。(记得不要调用这个函数,这个函数不是被你调用的!)。
本文介绍了一个与scanf函数相关的浮点处理模块加载问题及其解决方案。该问题常见于Borland经典编译器中,通过简单的浮点运算或特定函数声明即可避免运行时错误。
4万+

被折叠的 条评论
为什么被折叠?



