stdlib.h — 標準ライブラリー関数

stdlib.h ヘッダー・ファイルには、以下の関数の宣言が含まれています。

_UNIX03_SOURCE

[1]   組み込み関数。

[2]  C++ アプリケーションでは、サポートされません。

[3]  C++ の特殊な動作: C++ アプリケーションの場合、関数 abs()div() は、long 型についても多重定義されます。

[4]  __STDC_WANT_DEC_FP__ フィーチャー・テスト・マクロは、10 進数浮動小数点機能を公開するのに必要です。

2 つの型定義が、比較およびスワップ関数の cs()cds() 用に stdlib.h に追加されました。 定義されている構造体は、__cs_t__cds_t です。

size_t 型は、ヘッダー・ファイルで 宣言されます。 これは、sizeof で戻される値の型の ために使用されます。 wchar_t 型は、ワイド文字定数用に 宣言および使用されます。 タイプ size_t および wchar_tについて詳しくは、「 stddef.h -typedef ステートメント」を参照してください。

stdlib.h は、 div() および ldiv()によって戻される構造体タイプを定義する div_t および ldiv_tを宣言します。

stdlib.h ファイルには、以下のマクロの定義も 含まれています。
ヌル
NULL ポインター定数 (stddef.h でも定義される)。
EXIT_SUCCESS
atexit() 関数により使用される。
EXIT_FAILURE
atexit() 関数により使用される。
RAND_MAX
RAND 関数が戻すことのできる最大数を 表す整数に展開する。
MB_CUR_MAX
マルチバイト文字の最大バイト数を表す整数に拡張する。 この値は現行ロケールに依存する。

MB_CUR_MAX が 1 に設定されると、マルチバイト関数は、すべてのマルチバイト文字が 1 バイト長であるかのように 動作します。つまり、ワイド文字関数は サポートされません。また、完全 DBCS サポートも 提供されません。 MB_CUR_MAX が 4 の場合、ライブラリーで提供される すべての DBCS サポートは使用可能になります。