C 標準ライブラリ - <stdlib.h>


はじめに

stdlib .h ヘッダー ファイルは、4 つの変数タイプ、いくつかのマクロ、およびさまざまな一般的なユーティリティ関数を定義します。

ライブラリ変数

ヘッダー ファイル stdlib.h で定義されている変数の型は次のとおりです:

シリアル番号変数と説明
1size_t
これは un符号付き整数型、sizeofキーワードの結果です。
2wchar_t
これは、ワイド文字の定長整数型です。
3div_t
これは、div関数によって返される構造体です。
4ldiv_t
これは、ldiv関数によって返される構造体です。

ライブラリマクロ

以下は、ヘッダーファイルstdlib.hで定義されているマクロです:

シリアル番号マクロと説明
1NULL
このマクロは Null ですポインタ定数値。
2EXIT_FAILURE
これは、exit 関数が失敗したときに返される値です。
3EXIT_SUCCESS
これは、exit 関数が成功したときに返される値です。
4RAND_MAX
このマクロは、rand 関数によって返される最大値です。
5MB_CUR_MAX
このマクロは、マルチバイト文字セットの最大文字数を表します。MB_LEN_MAX を超えることはできません。

ライブラリ関数

以下はヘッダー ファイル stdlib.h で定義されている関数です:

9void *malloc(size_t size)10void *realloc(void *ptr, size_t size)11void abort(void)12int atexit(void (*func)(void))13void exit(int status)14char *getenv(const char *name)15int system(const char *string)16void *bsearch(const void *key, const void *base, size_t niitems, size_t size, int (*compar)(const void *, const void *))17void qsort(void *base, size_t niitems, size_t size, int (*compar)(const void *, const void*))18int abs(int x)19div_t div(int numer, int denom)20long int labs(long int x)21ldiv_t ldiv(long int 数値、long int denom)
シリアル番号関数と説明
1double atof(const char *str)
パラメータstrが指す文字列を浮動小数点数(double型)に変換します。
2int atoi(const char *str)
パラメータstrが指す文字列を整数(int型)に変換します。
3long int atol(const char *str)
パラメータstrが指す文字列をlong整数(long int型)に変換します。
4double strtod(const char *str, char **endptr)
パラメータstrが指す文字列を浮動小数点数(double型)に変換します。
5long int strtol(const char *str, char **endptr, int Base)
パラメータstrが指す文字列をlong整数(long int型)に変換します。
6unsigned long int strtoul(const char *str, char **endptr, int Base)
パラメータ str が指す文字列を符号なし長整数 (型 unsigned long int ) に変換します。
7void *calloc(size_t niitems, size_t size)
必要なメモリ空間を割り当て、そこへのポインタを返します。
8void free(void *ptr)
calloc、malloc、またはreallocを呼び出す前に割り当てられたメモリ空間を解放します。
必要なメモリ空間を割り当て、そこへのポインタを返します。
以前の
malloc または calloc の呼び出しによって割り当てられた ptr が指すメモリ ブロックのサイズを変更してみます。
は異常なプログラムを終了させます。
プログラムが正常終了したら、指定された関数
funcを呼び出します。
により、プログラムは正常に終了します。
nameが指す環境文字列を検索し、その文字列に関連する値を返します。
stringで指定されたコマンドはホスト環境に渡され、コマンドプロセッサによって実行されます。
二分探索を実行します。
配列のソート。
x の絶対値を返します。
分子を分母で割ります。
x の絶対値を返します。
分子を分母で割ります。
22int rand(void)
0 から RAND_MAX までの範囲の疑似乱数を返します。
23void srand(unsigned int seed)
この関数は、関数 rand によって使用される乱数生成器にシードを与えます。
24int mblen(const char *str, size_t n)
パラメータstrが指すマルチバイト文字の長さを返します。
25size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
パラメータstrが指すマルチバイト文字列をパラメータpwcsが指す配列に変換します。
26int mbtowc(whcar_t *pwc, const char *str, size_t n)
パラメータstrが指すマルチバイト文字を確認します。
27size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
配列 pwcs に格納されているエンコーディングをマルチバイト文字に変換し、文字列 str に格納します。
28int wctomb(char *str, wchar_t wchar)
引数wcharで指定されたマルチバイト文字に対応するエンコーディングをチェックします。