函數名:_clear87
頭檔:<float.h>
函式原型: unsigned int _clear87(void);
功能: 取得並清除狀態字
參數: 沒有參數
傳回值:傳回清楚前浮點狀態字
程式:
#include<stdio.h>#include<float.h>intmain(){doublea=1e-45,b;floatm,n;printf(status:%.4x-clearn,_clear87());//清除浮點狀態字,並輸出n=a;//將下溢的值存放到n中printf(status:%.4x-inexactn,_clear87());//清除浮點狀態字,並輸出b =n;//將正確的值賦給bprintf(status:%.4x-denormaln,_clear87());//清除浮點狀態字,並輸出return0;}
運行結果:
status:0000-clearstatus:0003-inexactstatus:80000-denormal