先頭へ戻る

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

Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(名前順)

Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(ヘッダ別)

先頭へ戻る

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 のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
Twitter でツイート Twitter をフォロー LINE で送る
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー