命名空间
变体
操作

std::fegetenv, std::fesetenv

来自 cppreference.cn
< cpp‎ | numeric‎ | fenv
 
 
 
浮点环境
函数
(C++11)(C++11)
fegetenvfesetenv
(C++11)(C++11)
宏常量
(C++11)
 
定义于头文件 <cfenv>
int fegetenv( std::fenv_t* envp )
(1) (since C++11)
int fesetenv( const std::fenv_t* envp );
(2) (since C++11)

管理浮点环境的状态。

1) 尝试将浮点环境的状态存储在 envp 指向的对象中。
2) 尝试从 envp 指向的对象建立浮点环境。该对象的值必须先前通过调用 std::feholdexceptstd::fegetenv 获得,或者是一个浮点宏常量。如果 envp 中设置了任何浮点状态标志,它们将在环境中被设置(然后可以使用 std::fetestexcept 测试),但不会引发相应的浮点异常(执行继续不中断)

[编辑] 参数

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

[编辑] 返回值

0 成功时返回 0,否则返回非零值。

[编辑] 参见

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