Dotcpp  >  编程教程  >  float.h头文件  >  C语言_control87()函数:获取和设置浮点控制字

C语言_control87()函数:获取和设置浮点控制字

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

函数名:_control87

头文件:<float.h>

函数原型:  unsigned int _control87(unsigned int new,unsigned int mask);

功能: 获取和设置浮点控制字

参数:   unsigned int new   新的控制字位值 , unsigned int mask  设置新控制字位的掩码

返回值:返回浮点控制字


程序例: 实现在不同控制字下计算两个双精度的乘积

#include<stdio.h>

#include<float.h>

int main(){

   double a=0.1;

   printf("original: 0x%4x\n", _control87(0,0));  //输出原来的控制字

   printf("%1.1f*%1.1f=%.15e\n",a,a,a*a); // 计算两个双精度的乘积

//输出24位字长的控制字

printf("24-bit:0x%4x\n",_control87(_PC_24,_MCW_PC));

   printf("%1.1f*%1.1f=%.15e\n",a,a,a*a); // 计算两个双精度的乘积

   return 0;  

}

  

运行结果:

original: 0x8001f
0.1*0.1=1.000000000000000e-002
24-bit:0xa001f
0.1*0.1=9.999999776482582e-003



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

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