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


feclearexcept

feclearexcept пытается очистить флаги исключений с плавающей запятой, указанные аргументом.

Синтаксис

int feclearexcept(
   int excepts
);

Параметры

excepts
Флаги состояния исключения для очистки.

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

Возвращает нуль, если excepts равен нулю или если все заданные исключения успешно очищены. В противном случае возвращается ненулевое значение.

Замечания

Функция feclearexcept пытается очистить флаги состояния исключений с плавающей запятой, заданные excepts. Эта функция поддерживает макросы исключений, определенные в fenv.h:

Макрос исключения Description
FE_DIVBYZERO При выполнении предыдущей операции с плавающей запятой произошла ошибка сингулярности или полюса, в результате чего было получено бесконечное значение.
FE_INEXACT Функция принудительно округлила сохраненный результат ранее выполненной операции с плавающей запятой.
FE_INVALID Ошибка домена в ранее выполненной операции с плавающей запятой.
FE_OVERFLOW Ошибка диапазона. Ранее выполненная операция с плавающей запятой возвратила слишком большое значение, которое не удается представить.
FE_UNDERFLOW Ранее выполненная операция с плавающей запятой возвратила слишком малое значение, которое не удается представить с полной точностью. Создано денормализованное значение.
FE_ALL_EXCEPT Побитовая операция ИЛИ для всех поддерживаемых исключений с плавающей запятой.

Аргумент excepts может быть выражен нулем, побитовым значением ИЛИ одним или несколькими поддерживаемыми макросами исключений. Результат применения всех остальных значений аргумента не определен.

Требования

Функция Заголовок C Заголовок C++
feclearexcept <fenv.h> <cfenv>

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

См. также

Справочник по алфавитной функции
fetestexcept