feclearexcept

feclearexcept próbuje wyczyścić flagi wyjątków zmiennoprzecinkowych określone przez argument.

Składnia

int feclearexcept(
   int excepts
);

Parametry

excepts
Flagi stanu wyjątku do wyczyszczenia.

Wartość zwracana

Zwraca zero, jeśli excepts ma wartość zero lub jeśli wszystkie określone wyjątki zostały pomyślnie wyczyszczone. W przeciwnym razie zwraca wartość niezerową.

Uwagi

Funkcja feclearexcept próbuje wyczyścić flagi stanu wyjątków zmiennoprzecinkowych określone przez excepts. Funkcja obsługuje te makra wyjątków zdefiniowane w pliku fenv.h:

Makro wyjątku opis
FE_DIVBYZERO Wystąpił błąd liczby pojedynczej lub bieguna we wcześniejszej operacji zmiennoprzecinkowej; utworzono wartość nieskończoności.
FE_INEXACT Funkcja została zmuszona do zaokrąglenia przechowywanego wyniku wcześniejszej operacji zmiennoprzecinkowych.
FE_INVALID Wystąpił błąd domeny we wcześniejszej operacji zmiennoprzecinkowej.
FE_OVERFLOW Wystąpił błąd zakresu; wcześniejszy wynik operacji zmiennoprzecinkowych był zbyt duży, aby był reprezentowany.
FE_UNDERFLOW Wcześniejszy wynik operacji zmiennoprzecinkowych był zbyt mały, aby był reprezentowany w pełnej precyzji; utworzono wartość denormalną.
FE_ALL_EXCEPT Bitowe OR wszystkich obsługiwanych wyjątków zmiennoprzecinkowych.

Argumentem excepts może być zero lub bitowe LUB co najmniej jedno z obsługiwanych makr wyjątków. Wynik dowolnej innej wartości argumentu jest niezdefiniowany.

Wymagania

Function Nagłówek języka C Nagłówek języka C++
feclearexcept <fenv.h> <cfenv>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Odwołanie do funkcji alfabetycznej
fetestexcept