feclearexcept | Programming Place Plus C言語編 標準ライブラリのリファレンス

C言語編 標準ライブラリのリファレンス feclearexcept

先頭へ戻る

feclearexcept関数

概要 浮動小数点例外フラグをクリアする
ヘッダ fenv.h
形式 int feclearexcept(int excepts);
引数 excepts クリアする浮動小数点例外フラグ。浮動小数点例外マクロのビット論理和で指定する。
戻り値 成功した場合は 0、失敗した場合は 0以外。
詳細 引数excepts に、FE_DIVBYZERO などの浮動小数点例外マクロのビット論理和を指定し、該当する浮動小数点例外フラグをクリアする。すべての浮動小数点例外を対象としたければ、FE_ALL_EXCEPT を指定すると良い。
浮動小数点例外フラグは、浮動小数点例外が起きたときにセットされる。
注意
使用例
#include <fenv.h>
#include <stdio.h>

#if defined(_MSC_VER)
#pragma fenv_access (on)
#else
#pragma STDC FENV_ACCESS ON
#endif

int main(void)
{
    feclearexcept( FE_ALL_EXCEPT );
    double x = 2.0 / 0.0;
    if( fetestexcept(FE_DIVBYZERO) ){
        puts( "FE_DIVBYZERO" );
    }

    return 0;
}

実行結果

FE_DIVBYZERO
関連 浮動小数点例外フラグがセットされているかどうかを、fetestexcept関数で調べることができる。
解説章 第48章


参考リンク



更新履歴

'2018/4/23 新規作成。



標準ライブラリのリファレンス(名前順)のトップページへ

標準ライブラリのリファレンス(ヘッダ別)のトップページへ

C言語編のトップページへ

Programming Place Plus のトップページへ


このエントリーをはてなブックマークに追加
rss1.0 取得ボタン RSS