std::fegetenv, std::fesetenv

来自cppreference.com
< cpp‎ | numeric‎ | fenv
在标头 <cfenv> 定义
int fegetenv( std::fenv_t* envp )
(1) (C++11 起)
int fesetenv( const std::fenv_t* envp );
(2) (C++11 起)

管理浮点环境的状态。

1) 试图存储浮点环境的状态于 envp 所指向的对象。
2) 试图从 envp 所指向的对象建立浮点环境状态。对象的值必须是以先前调用 std::feholdexceptstd::fegetenv 获得值或是浮点宏常量。若 envp 中设置了任何浮点状态标志,则环境中标志变为被设置(然后可用 std::fetestexcept 测试),但不引发对应的浮点异常(执行持续而不中断)。

参数

envp - 指向 std::fenv_t 类型对象的指针,该对象保有浮点环境的状态

返回值

成功时为 0 ,否则为非零。

参阅

保存环境,清除所有状态标志,并忽略所有将来的错误
(函数)
恢复浮点环境并引发之前引发的异常
(函数)
默认浮点环境
(宏常量)