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
может быть выражен нулем, побитовым значением ИЛИ одним или несколькими поддерживаемыми макросами исключений. Результат применения всех остальных значений аргумента не определен.
Требования
Function | Заголовок C | Заголовок C++ |
---|---|---|
feclearexcept |
<fenv.h> | <cfenv> |
Дополнительные сведения о совместимости см. в разделе Совместимость.