stdlib.h

stdlib.h にはいくつかの一般ユーティリティ関数とマクロが定義されています.

数値変換関数

関数名概要備考
atof文字列を double 型に変換する
atoi文字列を int 型に変換する
atol文字列を long 型に変換する
atoll文字列を long long 型に変換するC99
strtod文字列を double 型に変換する
strtof文字列を float 型に変換するC99
strtold文字列を long double 型に変換するC99
strtol基数を指定して文字列を long 型に変換する
strtoll基数を指定して文字列を long long 型に変換するC99
strtoul基数を指定して文字列を unsigned long 型に変換する
strtoull基数を指定して文字列を unsigned long long 型に変換するC99

擬似乱数列生成関数

関数名概要
rand擬似乱数を発生させる
srand乱数種 (シード) を設定する

記憶域管理関数

関数名概要
calloc指定バイト分のメモリ領域を確保し,その領域を 0 で初期化する
freeメモリ領域を解放する
malloc指定バイト分のメモリ領域を確保する
realloc確保したメモリ領域のサイズを変更する

環境に関連する関数

関数名概要備考
abortプログラムを異常終了する
atexitプログラム正常終了時に呼び出される関数を登録する
exitプログラムを終了する
_Exitプログラムを終了するC99
getenv環境変数の値を取得する
systemコマンドプロセッサ (command processor) へコマンドを渡す

探索及び整列ユーティリティ

関数名概要
bsearch整列 (sort) 済みの配列から値を探索する
qsort配列を整列する

整数算術関数

関数名概要備考
abs絶対値を取得し,結果を int 型で返す
labs絶対値を取得し,結果を long 型で返す
llabs絶対値を取得し,結果を long long 型で返すC99
div商と剰余を取得し,結果を div_t 型で返す
ldiv商と剰余を取得し,結果を ldiv_t 型で返す
lldiv商と剰余を取得し,結果を lldiv_t 型で返すC99

多バイト文字・ワイド文字変換関数

関数名概要
mblen多バイト文字 (multibyte character) のバイト長を取得する
mbtowc多バイト文字をワイド文字 (wide character) に変換する
wctombワイド文字を多バイト文字に変換する

多バイト文字・ワイド文字列変換関数

関数名概要
mbstowcs多バイト文字列 (multibyte string) をワイド文字列 (wide string) に変換する
wcstombsワイド文字列を多バイト文字列に変換する

マクロ

マクロ名概要
NULL空ポインタ定数 (null pointer constant) を表す
EXIT_SUCCESS成功終了状態を表す
EXIT_FAILURE失敗終了状態を表す
RAND_MAXrand 関数が返す最大の値を表す
MB_CUR_MAX多バイト文字の最大バイト数を表す (size_t型の整数式)