Nome da função : _clear87
Arquivo de cabeçalho : <float.h>
Protótipo de função : unsigned int _clear87(void);
Função : Obtenha e limpe a palavra de status
Parâmetros : sem parâmetros
Valor de retorno : retorna a palavra de status de ponto flutuante antes de limpar
programa :
#include<stdio.h>#include<float.h>intmain(){doublea=1e-45,b;floatm,n;printf(status:%.4x-clearn,_clear87());//clear Palavra de status de ponto flutuante e saída n=a;//Armazena o valor de underflow Vá para n printf(status:%.4x-inexactn,_clear87());//Limpa a palavra de status de ponto flutuante e produza b=n;//Atribua o valor correto para bprintf(status:%.4x- denormal n,_clear87());//Limpa a palavra de status de ponto flutuante e gera return0;}
Resultados em execução:
status:0000-clearstatus:0003-inexatostatus:80000-denormal