scanf : floating point formats not linked问题的研究与解决
来源:互联网 发布:淘宝未评价就删除订单 编辑:程序博客网 时间:2024/06/09 18:02
scanf : floating point formats not linked问题的研究与解决
Turbo C(TC)系统的浮点连接错误
用TC-2.0系统编写小的C程序,如果程序里用到浮点输入,有时运行中会出现下面错误信息:
scanf : floating point formats not linked
Abnormal program termination
这个错误信息的意思是:scanf的浮点格式转换程序没有连接。
TC开发时(80年代)DOS下的存储资源紧缺,因此TC在编译时尽量不加入无关部分。在没发现需要做浮点转换时,就不将这个部分安装到可执行程序里。但有时TC不能正确识别实际确实需要浮点转换,因此就会出现上面错误。
解决方法:设法告诉TC需要做浮点数输入转换。下面例子里增加了一个double变量并用它输入。
大程序里由于变量很多,只要有了线索,TC就会把浮点转换连上,因此反而不常遇到这个问题。
这条错误信息的含义是没有链接浮点库。一般出现这条错误信息是因为在调用scanf、printf之前没有使用过浮点运算,解决的办法也很简单,随便给浮点数赋个值就行了
你在程序的随便哪一个地方加上这
static void force_fpf()
{
float x, *y; /* Just declares two variables */
y = &x; /* Forces linkage of FP formats */
x = *y; /* Suppress warning message about x */
}
也可以
在main开始加:
float arg,*point=&arg;
就连接了浮点库了
或者,随便给浮点数赋个值就行了。
比如先写个float a=0.0;
- scanf : floating point formats not linked问题的研究与解决
- floating point formats not linked
- Turbo C2.0 atof()函数报scanf:floating point formats not linked Abnormal program termination
- 关于tc中的“floating point formats not linked" or "floating point not loaded"
- floating point not loaded,在scanf中用%f异常?
- 解决BCB6调用MapX时放大出现invalid floating point operation的问题
- R6002-floating point not loaded 的问题解决方法
- R6002-floating point not loaded 的问题解决方法 .
- 解决提示:Invalid floating point operation.无效的浮点运算
- GCC版本问题引发的floating point exception
- 程序运行出Floating Point Exception的问题
- GCC版本问题引发的floating point exception
- gcc版本不一样导致的问题--Floating point exception 问题解决
- 解决java_home does not point a valid jvm的问题
- GCC版本导致的Floating Point Exception
- GCC版本导致的Floating Point Exception
- VS2012中的R6002 - floating point support not loaded错误
- [python3教程]第十五章.浮点算数的问题和限制(Floating point Arithmetic:Issues and Limitations)
- 抗日影视搜集
- 为什么我的大学数学相关理论学得差
- 向中国乒乓球队致敬
- JSP页面的contentType和pageEncoding的差异
- Java 调用Linux 系统关机命令
- scanf : floating point formats not linked问题的研究与解决
- 从9个方面来立体式地美化Ubuntu从9个方面来立体式地美化Ubuntu桌面
- 等待
- delphi 使用API返回网页信息
- 夜、夜、夜、夜
- 邬伦教授说:
- 海阔天空
- 利用回溯算法解复杂题目
- 多线程idhttp下载文件源代码