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ść.