Namespaces
Variants

std:: fegetenv, std:: fesetenv

From cppreference.net
Floating-point environment
Functions
(C++11) (C++11)
fegetenv fesetenv
(C++11) (C++11)
Macro constants
(C++11)
定义于头文件 <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::feholdexcept std::fegetenv 获得,或是浮点宏常量。如果在 envp 中设置了任何浮点状态标志,这些标志将在环境中被设置(随后可通过 std::fetestexcept 进行测试),但不会触发相应的浮点异常(执行将继续不受中断)

参数

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

返回值

0 表示成功,非零值表示失败。

参见

保存当前环境,清除所有状态标志并忽略后续所有错误
(函数)
恢复浮点环境并触发先前抛出的异常
(函数)
(C++11)
默认浮点环境
(宏常量)
C 文档 关于 fegetenv , fesetenv