函数名:_clear87
头文件:
函数原型: unsigned int _clear87(void);
功能: 获取并清除状态字
参数: 没有参数
返回值:返回清楚前浮点状态字
程序:#include
#include
int main(){
double a=1e-45,b;
float m,n;
printf("status: %.4x-clear\n",_clear87()); //清除浮点状态字,并输出
n=a; //将下溢的值存放到n中
printf("status: %.4x-inexact\n",_clear87()); //清除浮点状态字,并输出
b=n; //将正确的值赋给b
printf("status: %.4x-denormal\n",_clear87()); //清除浮点状态字,并输出
return 0;
}
运行结果:status: 0000-clear
status: 0003-inexact
status: 80000-denormal