Partager via


feclearexcept

feclearexcept tente d’effacer les indicateurs d’exception à virgule flottante spécifiés par l’argument.

Syntaxe

int feclearexcept(
   int excepts
);

Paramètres

excepts
Indicateurs d’état d’exception à effacer.

Valeur retournée

Retourne zéro si excepts est égal à zéro, ou si toutes les exceptions spécifiées ont été correctement effacées. Sinon, elles retournent une valeur différente de zéro.

Notes

La fonction feclearexcept tente d’effacer les indicateurs d’état d’exception de virgule flottante spécifiés par excepts. La fonction prend en charge les macros d’exception suivantes, définies dans fenv.h :

Macro d’exception Description
FE_DIVBYZERO Une erreur de singularité ou de pôle s’est produite dans une opération à virgule flottante précédente ; une valeur infinie a été créée.
FE_INEXACT La fonction a été forcée d’arrondir le résultat stocké d’une opération à virgule flottante précédente.
FE_INVALID Une erreur de domaine s’est produite pendant une opération à virgule flottante précédente.
FE_OVERFLOW Une erreur de plage s’est produite ; le résultat d’une opération à virgule flottante précédente était trop grand pour être représenté.
FE_UNDERFLOW Le résultat d’une opération à virgule flottante précédente était trop petit pour être représenté avec une précision complète ; une valeur dénormalisée a été créée.
FE_ALL_EXCEPT Opération OR au niveau du bit de toutes les exceptions de virgule flottante prises en charge.

L’argument excepts peut être zéro ou l’opération OR au niveau du bit d’une ou de plusieurs des macros d’exception prises en charge. Le résultat de toute autre valeur d’argument est indéfini.

Spécifications

Fonction En-tête C En-tête C++
feclearexcept <fenv.h> <cfenv>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Informations de référence sur les fonctions alphabétiques
fetestexcept