<cfenv>(fenv.h) _c++11

头文件

<cfenv>(fenv.h) c++11


 

浮点环境

这个头文件声明了一系列的函数和宏去访问浮点环境,以及特殊的类型.

浮点环境维护一系列的状态标志(status flags)和具体的控制模式. 具体浮点环境的内容依赖于其实现 , 但是状态标志通常包括浮点异常和它们的相关信息,并且控制模式至少包含了舍入方向;

 

函数


 

关于浮点数异常

 feclearexcept()      清除浮点异常

 feraiseexcept()      提高浮点异常

 fegetexceptflag()   获得浮点异常标志

 fesetexceptflag()   设置浮点异常标志

 

关于舍入方向

 fegetround()     获得舍入方向模式

 fesetround()     设置舍入方向模式

 

关于整体环境

 fegetenv()      获得浮点环境

 fesetenv()      设置浮点环境

 feholdexcept()    保存浮点异常

 feupdateenv()      更新异常环境

 

关于其它

 fetestexcept()    测试浮点异常

 

类型


 

fenv_t       浮点环境类型

fexcept_t  浮点异常类型

常量宏


 

浮点异常

FE_DIVBYZERO   溢出错误异常

FE_INEXACT       结果精度异常

FE_INVALID        无效参数异常

FE_OVERFLOW    上界溢出

FE_UNDERFLOW  下界溢出

FE_ALL_EXCEPT  全部异常

 

舍入方向

FE_DOWNWARD    向下舍入

FE_TONEAREST     四舍五入

FE_TOWARDZERO     向零舍入

FE_UPWARD       向上舍入

 

整体环境

FE_DFL_ENV       默认环境

 

编译设置

FENV_ACCESS      访问浮点环境 //注:(on/off)

 

/*

  第一次修改时间:2016年1月29日 21:07:04

  备注:这个头文件没用过orz , 有想继续了解的同学可以看看

  http://blog.csdn.net/lion_hbeu/article/details/24013095

*/

 

posted on 2016-01-29 21:16  leihui  阅读(975)  评论(0编辑  收藏  举报