C语言_clear87()函数:获取并清除状态字

点击打开在线编译器,边学边练

函数名:_clear87

头文件:<float.h>

函数原型:  unsigned int _clear87(void);

功能: 获取并清除状态字

参数: 没有参数

返回值:返回清楚前浮点状态字


程序

#include<stdio.h>

#include<float.h>

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



本文固定URL:https://www.dotcpp.com/course/448

C语言函数库
<assert.h>头文件
<ctype.h>头文件
<float.h>头文件
<io.h>头文件
<math.h>头文件
<mem.h>头文件
<setjmp.h>头文件
<stdio.h>头文件
<stdlib.h>头文件
<signal.h>头文件
<string.h>头文件
<time.h>头文件
Dotcpp在线编译      (登录可减少运行等待时间)