函数名:_clear87
头文件:<float.h>
函数原型: unsigned int _clear87(void);
功能: 获取并清除状态字
参数: 没有参数
返回值:返回清楚前浮点状态字
程序:
#include<stdio.h>#include<float.h>intmain(){doublea=1e-45,b;floatm,n;printf(status:%.4x-clearn,_clear87());//清除浮点状态字,并输出n=a;//将下溢的值存放到n中printf(status:%.4x-inexactn,_clear87());//清除浮点状态字,并输出b=n;//将正确的值赋给bprintf(status:%.4x-denormaln,_clear87());//清除浮点状态字,并输出return0;}
运行结果:
status:0000-clearstatus:0003-inexactstatus:80000-denormal