_clear87()函数用于获取并清除状态字。
_clear87()函数 语法
unsigned int_clear87();
_clear87()函数没有参数。
_clear87()函数返回原来的浮点状态字。
_clear87()函数 示例
本示例使用_clear87函数清除浮点状态字中的异常标志。其具体代码如下所示:
#include<stdio.h>
#include<float.h>
void main()
{
double a=1e-45,b;/*声明双精度变量*/
float m,n;/*定义单精度变量*/
printf("status:%.4x-clear ",_clear87());/*清除浮点状态字,并输出*/
n=a;/*将下溢的值存放到n中*/
printf("status:%.4x-inexact,underflow ",_clear87());/*清除浮点状态字,并输出*/
b=n;/*将正确的数值赋给b*/
printf("status:%.4x-denormal ",_clear87());/*清除浮点状态字,并输出*/
}
运行结果如图所示。