命名空间
变体
操作

std::fegetenv, std::fesetenv

来自 cppreference.com
< cpp‎ | numeric‎ | fenv
 
 
 
浮点环境
函数
(C++11)(C++11)
fegetenvfesetenv
(C++11)(C++11)
宏常量
(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::feholdexceptstd::fegetenv 获取,或为浮点宏常量。如果 envp 中设置了任何浮点状态标志,它们将在环境中设置(然后可以通过 std::fetestexcept 测试),但不会引发相应的浮点异常(执行将继续不受影响)。

[编辑] 参数

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

[编辑] 返回值

0 成功时,否则为非零。

[编辑] 另请参阅

保存环境,清除所有状态标志并忽略所有将来的错误
(函数) [编辑]
恢复浮点环境并引发先前引发的异常
(函数) [编辑]
默认浮点环境
(宏常量) [编辑]
C 文档 for fegetenv, fesetenv