Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction feclearexcept (C99)

La fonction fe_dec_setround La fonction fegetenv


Entête à inclure

#include <fenv.h>  // <cfenv> en C++

Fonction feclearexcept (C99)

int feclearexcept( int excepts );

Cette fonction efface les indicateurs d'exception flottante désignés par le masque passé en paramètre.

Paramètres

Valeur de retour

La fonction renvoie 0 si les indicateurs ont bien été effacés. Elle renvoie une valeur non nulle en cas d'échec.

Exemple de code

Le programme suivant efface tous les indicateurs d'exception avant de tester l'état de FE_DIVBYZERO.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
#include <fenv.h>
#include <stdio.h>

#pragma STDC FENV_ACCESS ON

int main() {

    feclearexcept( FE_ALL_EXCEPT );

    printf( "FE_DIVBYZERO levee : %d\n", fetestexcept( FE_DIVBYZERO ) != 0 );

    return 0;
}
Effacer les indicateurs d'exception

Sujets connexes

Exceptions en virgule flottante
feraiseexcept
fetestexcept


La fonction fe_dec_setround La fonction fegetenv




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé