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