错误floating point formats not linked
编号:QA000517
建立日期: 1999年2月13日 最后修改日期:1999年2月13日
所属类别:
netbat:
Visual C++ 1.5 Turbo C 2.0
windows 98
近日遇到下面这个源程序, 编译无误,可运行总是出错。
#include<stdio.h>
#include<dos.h>
void main()
{
char far *p;
unsigned seg,off;
p=MK_FP(0xb000,0x20);
seg=FP_SEG(p);
off=FP_OFF(p);
printf("far p %fp,segment%04x,offset%0x\n",p,seg,off);
}
在MS visual C++ 1.5 下编译运行,则显示:
run-time error R6002
- floating-point support not loaded
在Turbo C 2.0下编译运行,则显示:
printf : floating point formats not linked
Abnormal program termination
是不是头文件少写了?或者设置不对?或者这个程序不能在Windows 9X下运行?请各位大侠指点,小弟谢了!
回答:
这条错误信息的含义是没有链接浮点库。一般出现这条错误信息是因为在调用scanf、printf之前没有使用过浮点运算,解决的办法也很简单,随便给浮点数赋个值就行了。不过你的程序不是因为这个原因,你的程序就没有使用浮点型,而是printf的格式字符写错了。应该是%Fp,而不是%f。%Fp表示输出远指针,而&f表示输出浮点数。注意大小写。
此问题由李海回答。
| |
|
|
| |
|
|