Partager via


fegetexceptflag

Stocke l’état actuel des indicateurs d’exception de virgule flottante spécifiés.

Syntaxe

int fegetexceptflag(
   fexcept_t* pstatus,
   int excepts
);

Paramètres

pstatus
Pointeur désignant un objet fexcept_t destiné à contenir les valeurs actuelles des indicateurs d’exception spécifiés par excepts.

excepts
Indicateurs d’exception de virgule flottante à stocker dans pstatus.

Valeur retournée

En cas de réussite, retourne la valeur 0. Sinon, elle retourne une valeur non nulle.

Notes

La fonction fegetexceptflag stocke l’état actuel des indicateurs d’état d’exception de virgule flottante spécifiés par excepts dans l’objet fexcept_t désigné par pstatus. pstatus doit désigner un objet fexcept_t valide ; sinon, le comportement suivant n’est pas défini. La fegetexceptflag fonction prend en charge ces macros d’exception, 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, 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 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++
fegetexceptflag <fenv.h> <cfenv>

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

Voir aussi

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