std::fegetenv, std::fesetenv
来自 cppreference.com
在头文件 <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++11) |
恢复浮点环境并引发先前引发的异常 (函数) |
(C++11) |
默认浮点环境 (宏常量) |
C 文档 for fegetenv, fesetenv
|