fetestexcept
Détermine les indicateurs d’état d’exception de virgule flottante spécifiés qui sont définis.
Syntaxe
int fetestexcept(
int excepts
);
Paramètres
excepts
Opération OR au niveau du bit des indicateurs d’état à virgule flottante à tester.
Valeur retournée
En cas de réussite, retourne un masque de bits qui contient une opération OR au niveau du bit des macros d’exception de virgule flottante qui correspondent aux indicateurs d’état d’exception définis. Retourne 0 si aucune des exceptions n’est définie.
Notes
La fonction fetestexcept permet de déterminer les exceptions levées par une opération à virgule flottante. Utilisez le paramètre excepts
pour spécifier les indicateurs d’état d’exception à tester. La fetestexcept
fonction utilise ces macros d’exception définies dans <fenv.h> et excepts
la valeur de retour :
Macros 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
spécifié peut être 0, l’une des macros d’exception de virgule flottante prises en charge ou l’opération OR au niveau du bit d’au moins deux macros. L’effet de toute autre valeur d’argument excepts
est indéfini.
Pour utiliser cette fonction, vous devez désactiver les optimisations à virgule flottante qui peuvent empêcher l’accès à l’aide de la directive #pragma fenv_access(on)
avant l’appel. Pour plus d’informations, consultez fenv_access
.
Spécifications
Fonction | En-tête C | En-tête C++ |
---|---|---|
fetestexcept |
<fenv.h> | <cfenv> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Voir aussi
Référence de fonction alphabétique
feclearexcept
feraiseexcept