Condividi tramite


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