Funktionsname : _clear87
Header-Datei : <float.h>
Funktionsprototyp : unsigned int _clear87(void);
Funktion : Statuswort abrufen und löschen
Parameter : keine Parameter
Rückgabewert : Gibt das Gleitkomma-Statuswort vor dem Löschen zurück
Programm :
#include<stdio.h>#include<float.h>intmain(){doublea=1e-45,b;floatm,n;printf(status:%.4x-clearn,_clear87());//clear Gleitkomma-Statuswort und Ausgabe n=a;//Speichern Sie den Unterlaufwert in n printf(status:%.4x-inexactn,_clear87());//Löschen Sie das Gleitkomma-Statuswort und geben Sie b =n aus ;//Weisen Sie bprintf(status:%.4x-denormaln,_clear87()) den richtigen Wert zu);//Löschen Sie das Gleitkomma-Statuswort und geben Sie return0 aus;}
Laufergebnisse:
status:0000-clearstatus:0003-inexactstatus:80000-denormal