_clear87, _clearfp

提供: RAD Studio
移動先: 案内検索

float.h:インデックス への移動


ヘッダーファイル

float.h

カテゴリ

演算ルーチン

プロトタイプ

unsigned int _clear87 (void);
unsigned int _clearfp (void);

説明

浮動小数点ステータスワードをクリアします。

_clear87 は,浮動小数点ステータスワードをクリアします。ステータスワードは,80x87 ステータスワードと,80x87 例外ハンドラによって検出される他の条件の組み合わせです。

_clearfp は _clear87 と同じで,Microsoft との互換用です。

戻り値

返される値のビットは,クリアされる前の浮動小数点ステータスです。ステータスワードについては,float.h で定義されている定数を参照してください。



 #include <stdio.h>
 #include <float.h>
 int main(void)
 {
    float x;
    double y = 1.5e-100;
    printf("\nStatus 87 before error: %X\n", _status87());
    x = y; /* アンダーフローと精度の低下が発生します */
    printf("Status 87 after  error: %X\n", _status87());
    _clear87();
    printf("Status 87 after  clear: %X\n", _status87());
    y = x;
    return 0;
 }



移植性



POSIX Win32 ANSI C ANSI C++

+