Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задает текущую среду с плавающей запятой.
Синтаксис
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