Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.