fetestexcept
Określa, które z określonych flag stanu wyjątków zmiennoprzecinkowych są obecnie ustawione.
Składnia
int fetestexcept(
int excepts
);
Parametry
excepts
Bitowy or flag stanu zmiennoprzecinkowych do przetestowania.
Wartość zwracana
Po powodzeniu zwraca maskę bitów zawierającą bitowe lub makr wyjątków zmiennoprzecinkowych, które odpowiadają obecnie ustawionym flagom stanu wyjątku. Zwraca wartość 0, jeśli żadna z wyjątków nie jest ustawiona.
Uwagi
Użyj funkcji fetestexcept, aby określić, które wyjątki zostały zgłoszone przez operację zmiennoprzecinkową. Użyj parametru , excepts
aby określić flagi stanu wyjątku do przetestowania. Funkcja fetestexcept
używa tych makr wyjątków zdefiniowanych w <pliku fenv.h> i excepts
wartości zwracanej:
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. |
Określony excepts
argument może mieć wartość 0, jedno z obsługiwanych makr wyjątków zmiennoprzecinkowych lub bitowe OR z co najmniej dwóch makr. Efekt każdej innej excepts
wartości argumentu jest niezdefiniowany.
Aby użyć tej funkcji, należy wyłączyć optymalizacje zmiennoprzecinkowe, które mogłyby uniemożliwić dostęp przy użyciu #pragma fenv_access(on)
dyrektywy przed wywołaniem. Aby uzyskać więcej informacji, zobacz fenv_access
.
Wymagania
Function | Nagłówek języka C | Nagłówek języka C++ |
---|---|---|
fetestexcept |
<fenv.h> | <cfenv> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Zobacz też
Odwołanie do funkcji alfabetycznej
feclearexcept
feraiseexcept