函数
<cfenv>

fegetenv

int fegetenv (fenv_t* envp);
获取浮点环境
尝试将当前浮点环境的状态存储在由 envp 指向的对象中。

浮点环境是一组影响浮点计算的状态标志和控制模式(包括浮点异常舍入方向模式)。

调用此函数的程序应确保在调用时启用了 pragma FENV_ACCESS

参数

envp
指向一个 fenv_t 对象的指针,浮点环境的状态将存储在该对象中。

返回值

如果状态成功存储,则返回零。
否则返回一个非零值。

数据竞争

每个线程维护一个独立的浮点环境及其自身的状态。生成一个新线程会复制当前状态。[此规定适用于 C11 和 C++11 实现]

异常

无异常保证:此函数从不抛出异常。

另见