C99 の <math.h> の追加の数学ライブラリ関数

C99 では、対応する C90 標準ヘッダにはない追加のマクロ、型、および関数を標準ヘッダ <math.h> でサポートしています。

C90 にない C99 の新規マクロには以下のものがあります。

INFINITY // 正の無限大
NAN      // IEEE 非数

C90 にない C99 の新規汎用関数には以下のものがあります。

#define isinf(x) // x が正または負の無限大である場合はゼロ以外
#define isnan(x) // x が NaN である場合はゼロ以外
#define isless(x, y) // x < y、x、および y が NaN である場合は 1。それ以外の場合は 0
#define isunordered(x, y) // x または y が NaN の場合は 1。それ以外の場合は 0

C90 にない C99 の新規数学関数には以下のものがあります。

double acosh(double x); // x の逆双曲線余弦
double asinh(double x); // x の逆双曲線正弦
double atanh(double x); // x の逆双曲線正接
double erf(double x); // x のエラー関数を返す
double round(double x); // 整数に丸められた x を返す
double tgamma(double x); // x のガンマ関数を返す

C99 では、すべての実浮動小数点型の新しい数学関数がサポートされます。

既存のすべての <math.h> 関数の単精度バージョンもサポートされます。

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0472EJ
Non-ConfidentialID081711