fegetenv
Сохраняет текущую среду с плавающей запятой в указанном объекте.
Синтаксис
int fegetenv(
fenv_t *penv
);
Параметры
penv
Указатель на объект fenv_t
, содержащий текущие значения среды с плавающей запятой.
Возвращаемое значение
Возвращает 0, если среда с плавающей запятой успешно сохранена в penv
. В противном случае возвращается ненулевое значение.
Замечания
Затем функция fegetenv
задает текущую среду с плавающей запятой в объекте, указанном с помощью функции penv
. Среда с плавающей запятой представляет собой набор флагов состояний и режимов управления, влияющих на вычисления с плавающей запятой. Эта среда включает режим округления и флаги состояния для исключений с плавающей запятой. Если penv
не указывает на допустимый fenv_t
объект, последующее поведение не определено.
Чтобы использовать эту функцию, необходимо отключить оптимизацию вычислений с плавающей запятой, которая может препятствовать доступу. Для этого следует использовать директиву #pragma fenv_access(on)
перед вызовом. Дополнительные сведения см. в разделе fenv_access
.
Требования
Function | Заголовок C | Заголовок C++ |
---|---|---|
fegetenv |
<fenv.h> | <cfenv> |
Дополнительные сведения о совместимости см. в разделе Совместимость.