Поделиться через


fesetenv

Задает текущую среду с плавающей запятой.

Синтаксис

int fesetenv(
   const fenv_t *penv
);

Параметры

penv
Указатель на fenv_t объект, содержащий среду с плавающей запятой, заданную вызовом fegetenv или feholdexcept. Вы также можете указать среду с плавающей запятой по умолчанию с помощью FE_DFL_ENV макроса.

Возвращаемое значение

Возвращает 0, если среда был успешно установлена. В противном случае возвращается ненулевое значение.

Замечания

Затем функция fesetenv задает текущую среду вычислений с плавающей запятой на основе значения, сохраненного в объекте fenv_t, на который указывает penv. Среда с плавающей запятой представляет собой набор флагов состояний и режимов управления, влияющих на вычисления с плавающей запятой. Среда включает режим округления и флаги состояния для исключений с плавающей запятой. Если penv объект не указан или не FE_DFL_ENV указывает на допустимый fenv_t объект, последующее поведение не определено.

Вызов этой функции задает флаги состояния исключения, которые находятся в объекте penv , но не вызывают эти исключения.

Чтобы использовать эту функцию, необходимо отключить оптимизацию вычислений с плавающей запятой, которая может препятствовать доступу. Для этого следует использовать директиву #pragma fenv_access(on) перед вызовом. Дополнительные сведения см. в разделе fenv_access.

Требования

Function Заголовок C Заголовок C++
fesetenv <fenv.h> <cfenv>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Справочник по алфавитной функции
fegetenv
feclearexcept
feholdexcept
fesetexceptflag