Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ść.