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.