Sdílet prostřednictvím


feclearexcept

feclearexcept pokusí vymazat příznaky výjimky s plovoucí desetinou čárkou určené argumentem.

Syntaxe

int feclearexcept(
   int excepts
);

Parametry

excepts
Příznaky stavu výjimky, které se mají vymazat.

Vrácená hodnota

Vrátí nulu, pokud excepts je nula, nebo pokud byly všechny zadané výjimky úspěšně vymazány. V opačném případě vrátí nenulovou hodnotu.

Poznámky

Funkce feclearexcept se pokusí vymazat příznaky stavu výjimky s plovoucí desetinou čárkou exceptsurčené . Funkce podporuje tato makra výjimek definovaná v fenv.h:

Makro výjimky Popis
FE_DIVBYZERO V dřívější operaci s plovoucí desetinou čárkou došlo k chybě v jednotném čísle nebo pólu; Byla vytvořena nekonečná hodnota.
FE_INEXACT Funkce byla nucena zaokrouhlit uložený výsledek dřívější operace s plovoucí desetinou čárkou.
FE_INVALID V dřívější operaci s plovoucí desetinou čárkou došlo k chybě domény.
FE_OVERFLOW Došlo k chybě rozsahu; Výsledek operace s plovoucí desetinou čárkou byl příliš velký, aby se reprezentoval.
FE_UNDERFLOW Výsledek operace s plovoucí desetinnou čárkou byl příliš malý, aby byl reprezentován při úplné přesnosti; Byla vytvořena denormální hodnota.
FE_ALL_EXCEPT Bitové OR všech podporovaných výjimek s plovoucí desetinou čárkou.

Argumentem excepts může být nula nebo bitová hodnota OR jednoho nebo více podporovaných maker výjimek. Výsledek jakékoli jiné hodnoty argumentu není definován.

Požadavky

Function Záhlaví jazyka C Hlavička jazyka C++
feclearexcept <fenv.h> <cfenv>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Abecední odkaz na funkci
fetestexcept