「C言語/標準ライブラリ/fenv.h」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
Fix {{cite book}}
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
29 行
この様なマクロは実装で指定することができます。定義されたマクロは、整数の定数式に展開されます。
定義されたマクロは、これらのマクロのすべての組み合わせのビットごとの OR により、次のような値を持つ整数の定数式に展開されます。
 
== 関数 ==
<code><fenv.h></code>では、浮動小数点環境にアクセスするため以下の関数が宣言されています<ref name="jtc1-sc22-wg14-n1570-b5">{{cite book
| url=http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
| title= C11: WG14/N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x
| page=420, B.5 Floating-point environment
| publisher=ISO/IEC}}</ref>。
;<fenv.h>で宣言されている関数
:<syntaxhighlight lang=c>
#pragma STDC FENV_ACCESS on-off-switch
int feclearexcept(int excepts);
int fegetexceptflag(fexcept_t *flagp, int excepts);
int feraiseexcept(int excepts);
int fesetexceptflag(const fexcept_t *flagp, int excepts);
int fetestexcept(int excepts);
int fegetround(void);
int fesetround(int round);
int fegetenv(fenv_t *envp);
int feholdexcept(fenv_t *envp);
int fesetenv(const fenv_t *envp);
int feupdateenv(const fenv_t *envp);
</syntaxhighlight>
 
==脚註==