C 標準ライブラリ - <stdlib.h>
はじめに
stdlib .h ヘッダー ファイルは、4 つの変数タイプ、いくつかのマクロ、およびさまざまな一般的なユーティリティ関数を定義します。
ライブラリ変数
ヘッダー ファイル stdlib.h で定義されている変数の型は次のとおりです:
シリアル番号 | 変数と説明 |
---|---|
1 | size_t これは un符号付き整数型、sizeofキーワードの結果です。 |
2 | wchar_t これは、ワイド文字の定長整数型です。 |
3 | div_t これは、div関数によって返される構造体です。 |
4 | ldiv_t これは、ldiv関数によって返される構造体です。 |
ライブラリマクロ
以下は、ヘッダーファイルstdlib.hで定義されているマクロです:
シリアル番号 | マクロと説明 |
---|---|
1 | NULL このマクロは Null ですポインタ定数値。 |
2 | EXIT_FAILURE これは、exit 関数が失敗したときに返される値です。 |
3 | EXIT_SUCCESS これは、exit 関数が成功したときに返される値です。 |
4 | RAND_MAX このマクロは、rand 関数によって返される最大値です。 |
5 | MB_CUR_MAX このマクロは、マルチバイト文字セットの最大文字数を表します。MB_LEN_MAX を超えることはできません。 |
ライブラリ関数
以下はヘッダー ファイル stdlib.h で定義されている関数です:
シリアル番号 | 関数と説明 |
---|---|
1 | double atof(const char *str) パラメータstrが指す文字列を浮動小数点数(double型)に変換します。 |
2 | int atoi(const char *str) パラメータstrが指す文字列を整数(int型)に変換します。 |
3 | long int atol(const char *str) パラメータstrが指す文字列をlong整数(long int型)に変換します。 |
4 | double strtod(const char *str, char **endptr) パラメータstrが指す文字列を浮動小数点数(double型)に変換します。 |
5 | long int strtol(const char *str, char **endptr, int Base) パラメータstrが指す文字列をlong整数(long int型)に変換します。 |
6 | unsigned long int strtoul(const char *str, char **endptr, int Base) パラメータ str が指す文字列を符号なし長整数 (型 unsigned long int ) に変換します。 |
7 | void *calloc(size_t niitems, size_t size) 必要なメモリ空間を割り当て、そこへのポインタを返します。 |
8 | void free(void *ptr) calloc、malloc、またはreallocを呼び出す前に割り当てられたメモリ空間を解放します。 |
void *malloc(size_t size) | 必要なメモリ空間を割り当て、そこへのポインタを返します。 |
void *realloc(void *ptr, size_t size) | 以前の malloc または calloc の呼び出しによって割り当てられた ptr が指すメモリ ブロックのサイズを変更してみます。 |
void abort(void) | は異常なプログラムを終了させます。 |
int atexit(void (*func)(void)) | プログラムが正常終了したら、指定された関数 funcを呼び出します。 |
void exit(int status) | により、プログラムは正常に終了します。 |
char *getenv(const char *name) | nameが指す環境文字列を検索し、その文字列に関連する値を返します。 |
int system(const char *string) | stringで指定されたコマンドはホスト環境に渡され、コマンドプロセッサによって実行されます。 |
void *bsearch(const void *key, const void *base, size_t niitems, size_t size, int (*compar)(const void *, const void *)) | 二分探索を実行します。 |
void qsort(void *base, size_t niitems, size_t size, int (*compar)(const void *, const void*)) | 配列のソート。 |
int abs(int x) | x の絶対値を返します。 |
div_t div(int numer, int denom) | 分子を分母で割ります。 |
long int labs(long int x) | x の絶対値を返します。 |
ldiv_t ldiv(long int 数値、long int denom) | 分子を分母で割ります。 |
22 | int rand(void) 0 から RAND_MAX までの範囲の疑似乱数を返します。 |
23 | void srand(unsigned int seed) この関数は、関数 rand によって使用される乱数生成器にシードを与えます。 |
24 | int mblen(const char *str, size_t n) パラメータstrが指すマルチバイト文字の長さを返します。 |
25 | size_t mbstowcs(schar_t *pwcs, const char *str, size_t n) パラメータstrが指すマルチバイト文字列をパラメータpwcsが指す配列に変換します。 |
26 | int mbtowc(whcar_t *pwc, const char *str, size_t n) パラメータstrが指すマルチバイト文字を確認します。 |
27 | size_t wcstombs(char *str, const wchar_t *pwcs, size_t n) 配列 pwcs に格納されているエンコーディングをマルチバイト文字に変換し、文字列 str に格納します。 |
28 | int wctomb(char *str, wchar_t wchar) 引数wcharで指定されたマルチバイト文字に対応するエンコーディングをチェックします。 |