Cライブラリ-<stdlib.h>
ザ・ stdlib.h ヘッダーは、4つの変数タイプ、いくつかのマクロ、および一般的な機能を実行するためのさまざまな関数を定義します。
ライブラリ変数
以下は、ヘッダーstdlib.hで定義されている変数タイプです。
シニア番号 | 変数と説明 |
---|---|
1 | size_t これは符号なし整数型であり、 sizeof キーワード。 |
2 | wchar_t これは、サイズの整数型です。 wide 文字定数。 |
3 | div_t これは、によって返される構造です。 div 関数。 |
4 | ldiv_t これは、によって返される構造です。 ldiv 関数。 |
ライブラリマクロ
以下は、ヘッダーstdlib.hで定義されているマクロです。
シニア番号 | マクロと説明 |
---|---|
1 | NULL このマクロは、ヌルポインター定数の値です。 |
2 | EXIT_FAILURE これは、失敗した場合に返される出口関数の値です。 |
3 | EXIT_SUCCESS これは、成功した場合に返されるexit関数の値です。 |
4 | RAND_MAX このマクロは、rand関数によって返される最大値です。 |
5 | MB_CUR_MAX このマクロは、MB_LEN_MAXを超えることのできないマルチバイト文字セットの最大バイト数です。 |
ライブラリ関数
以下は、ヘッダーstlib.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 int型)に変換します。 |
4 | double strtod(const char * str、char ** endptr) 引数strが指す文字列を浮動小数点数(double型)に変換します。 |
5 | long int strtol(const char * str、char ** endptr、int base) 引数strが指す文字列を長整数(long int型)に変換します。 |
6 | unsigned long int strtoul(const char * str、char ** endptr、int base) 引数strが指す文字列をunsignedlong整数(unsigned long int型)に変換します。 |
7 | void * calloc(size_t nitems、size_t size) 要求されたメモリを割り当て、そのメモリへのポインタを返します。 |
8 | void free(void * ptr calloc、malloc、またはreallocの呼び出しによって以前に割り当てられたメモリの割り当てを解除します。 |
9 | void * malloc(size_t size) 要求されたメモリを割り当て、そのメモリへのポインタを返します。 |
10 | void * realloc(void * ptr、size_t size) mallocまたはcallocの呼び出しで以前に割り当てられたptrが指すメモリブロックのサイズを変更しようとします。 |
11 | void abort(void) プログラムの異常終了を引き起こします。 |
12 | int atexit(void(* func)(void)) 指定された機能を引き起こします func プログラムが正常に終了したときに呼び出されます。 |
13 | void exit(int status) プログラムを正常に終了させます。 |
14 | char * getenv(const char * name) 名前でポイントされた環境文字列を検索し、関連付けられた値を文字列に返します。 |
15 | int system(const char * string) 文字列で指定されたコマンドは、コマンドプロセッサによって実行されるホスト環境に渡されます。 |
16 | void * bsearch(const void * key、const void * base、size_t nitems、size_t size、int(* compare)(const void *、const void *)) 二分探索を実行します。 |
17 | void qsort(void * base、size_t nitems、size_t size、int(* compare)(const void *、const void *)) 配列を並べ替えます。 |
18 | int abs(int x) xの絶対値を返します。 |
19 | div_t div(int numer、int denom) numer(分子)をdenom(分母)で除算します。 |
20 | long int labs(long int x) xの絶対値を返します。 |
21 | ldiv_t ldiv(long int numer、long int denom) numer(分子)を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で指定されたマルチバイト文字に対応するコードを調べます。 |