Nombre de la función : _clear87
Archivo de encabezado : <float.h>
Prototipo de función : unsigned int _clear87(void);
Función : Obtener y borrar la palabra de estado
Parámetros : sin parámetros
Valor de retorno : devuelve la palabra de estado de punto flotante antes de borrar
programa :
#include<stdio.h>#include<float.h>intmain(){doublea=1e-45,b;floatm,n;printf(status:%.4x-clearn,_clear87());//clear Palabra de estado de punto flotante y salida n=a;//Almacene el valor de desbordamiento insuficiente en n printf(status:%.4x-inexactn,_clear87());//Borre la palabra de estado de punto flotante y salida b =n ;//Asigna el valor correcto a bprintf(status:%.4x-denormaln,_clear87());//Borra la palabra de estado de punto flotante y genera return0;}
Resultados de ejecución:
estado: 0000-estado claro: 0003-estado inexacto: 80000-denormal