関数名:_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());//clear浮動小数点ステータスワード、および出力 n=a;//アンダーフロー値を保存n に移動 printf(status:%.4x-inexactn,_clear87());//浮動小数点ステータス ワードをクリアし、b=n を出力します;//正しい値を bprintf(status:%.4x-denormal) に割り当てますn,_clear87());//浮動小数点ステータス ワードをクリアし、return0 を出力します。}
実行結果:
ステータス:0000-クリアステータス:0003-不正確ステータス:80000-非正常