Namespaces
Variants

Numerics

From cppreference.net
< c

C 数値演算ライブラリには、一般的な数学関数と型、および乱数生成のサポートが含まれています。

目次

共通数学関数

ヘッダー <math.h> は、 標準Cライブラリの数学関数 を提供します。例えば fabs sqrt sin などです。

浮動小数点環境

ヘッダー <fenv.h> は、 オーバーフローやゼロ除算などの例外的な浮動小数点状態に関連するフラグと関数 を定義します。

擬似乱数生成

ヘッダー <stdlib.h> はまた、 srand および rand によるCスタイルの乱数生成も含みます。

複素数演算

ヘッダー <complex.h> は、 複素数 を扱うための型と関数を提供します。

型総称数学

ヘッダー <tgmath.h> は、XXXという名前の関数に対するいくつかのマクロを提供します。

  • real function:
  • float バリアント XXXf
  • double バリアント XXX
  • long double バリアント XXXl
  • complex関数:
  • float バリアント cXXXf
  • double バリアント cXXX
  • long double バリアント cXXXl

ビット操作 (C23以降)

ヘッダー <stdbit.h> は、Cオブジェクトの バイト順序 および バイトとビット表現 を操作するためのマクロと関数を提供します。

チェック付き整数演算 (C23以降)

チェック付き整数演算のためのいくつかの type-generic macros を提供します:

定義済みヘッダー <stdckdint.h>
(C23)
2つの整数に対するチェック付き加算演算
(型総称関数マクロ)
(C23)
2つの整数に対するチェック付き減算演算
(型総称関数マクロ)
(C23)
2つの整数に対するチェック付き乗算演算
(型総称関数マクロ)

関連項目

C++ ドキュメント for 数値演算ライブラリ