Nom de la fonction : _clear87
Fichier d'en-tête : <float.h>
Prototype de fonction : unsigned int _clear87(void);
Fonction : Récupérer et effacer le mot d'état
Paramètres : aucun paramètre
Valeur de retour : renvoie le mot d'état à virgule flottante avant l'effacement
programme :
#include<stdio.h>#include<float.h>intmain(){doublea=1e-45,b;floatm,n;printf(status:%.4x-clearn,_clear87());//clear Mot d'état à virgule flottante et sortie n=a ;//Stockez la valeur de dépassement inférieur dans n printf(status:%.4x-inexactn,_clear87());//Effacez le mot d'état à virgule flottante et sortie b =n ;//Attribuez la valeur correcte à bprintf(status:%.4x-denormaln,_clear87());//Effacez le mot d'état à virgule flottante et affichez return0;}
Résultats en cours d'exécution :
statut: 0000-clearstatus: 0003-inexactstatut: 80000-denormal