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 excepts
urč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.