fetestexcept
Determina quali flag di stato delle eccezioni a virgola mobile specificati sono attualmente impostati.
Sintassi
int fetestexcept(
int excepts
);
Parametri
excepts
OR bit per bit dei flag di stato a virgola mobile da testare.
Valore restituito
Se l'esito è positivo, restituisce una maschera di bit che contiene OR bit per bit delle macro di eccezioni a virgola mobile che corrispondono ai flag di stato delle eccezioni attualmente impostati. Restituisce 0 se non è impostata nessuna eccezione.
Osservazioni:
Usare la funzione fetestexcept per determinare le eccezioni generate da un'operazione a virgola mobile. Usare il parametro excepts
per specificare i flag di stato delle eccezioni da testare. La fetestexcept
funzione usa queste macro di eccezione definite in <fenv.h> in excepts
e il valore restituito:
Macro di eccezioni | Descrizione |
---|---|
FE_DIVBYZERO |
Si è verificato un errore di singolarità o polo in un'operazione precedente a virgola mobile. È stato creato un valore di infinità. |
FE_INEXACT |
La funzione è stata forzata ad arrotondare il risultato archiviato di un'operazione precedente a virgola mobile. |
FE_INVALID |
Si è verificato un errore di dominio in un'operazione precedente a virgola mobile. |
FE_OVERFLOW |
Si è verificato un errore di intervallo. Un risultato dell'operazione precedente a virgola mobile era troppo grande per essere rappresentato. |
FE_UNDERFLOW |
Un risultato dell'operazione precedente a virgola mobile era troppo piccolo per essere rappresentato con la massima precisione. È stato creato un valore denormalizzato. |
FE_ALL_EXCEPT |
OR bit per bit di tutte le eccezioni a virgola mobile supportate. |
L'argomento excepts
specificato può essere 0, una delle macro di eccezioni a virgola mobile supportata o OR bit per bit di due o più macro. L'effetto di qualsiasi altro valore dell'argomento excepts
non è definito.
Per usare questa funzione, è necessario disattivare le ottimizzazioni a virgola mobile che potrebbero impedire l'accesso tramite la direttiva #pragma fenv_access(on)
prima della chiamata. Per ulteriori informazioni, vedere fenv_access
.
Requisiti
Funzione | Intestazione C | Intestazione C++ |
---|---|---|
fetestexcept |
<fenv.h> | <cfenv> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Informazioni di riferimento sulle funzioni alfabetiche
feclearexcept
feraiseexcept