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を参照してください。

stdlib.h は、div() と ldiv() で戻される構造体型を定義する、div_tldiv_t を宣言します。

stdlib.h ファイルには、以下のマクロの定義も 含まれています。
NULL
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 サポートは使用可能になります。