C-standard-library-stdlib-h
Cライブラリ-<stdlib.h>
*stdlib.h* ヘッダーは、4つの変数タイプ、いくつかのマクロ、および一般的な機能を実行するためのさまざまな機能を定義します。
ライブラリー変数
ヘッダーstdlib.hで定義されている変数タイプは次のとおりです-
Sr.No. | Variable & Description |
---|---|
1 |
size_t これは符号なし整数型であり、 sizeof キーワードの結果です。 |
2 |
wchar_t これは wide 文字定数のサイズの整数型です。 |
3 |
div_t これは、 div 関数によって返される構造です。 |
4 |
ldiv_t これは、 ldiv 関数によって返される構造です。 |
ライブラリマクロ
以下は、ヘッダーstdlib.hで定義されているマクロです-
Sr.No. | Macro & Description |
---|---|
1 |
NULL このマクロは、ヌルポインター定数の値です。 |
2 |
EXIT_FAILURE これは、失敗した場合に返すexit関数の値です。 |
3 |
EXIT_SUCCESS これは、成功した場合に返すexit関数の値です。 |
4 |
RAND_MAX このマクロは、rand関数によって返される最大値です。 |
5 |
MB_CUR_MAX このマクロは、マルチバイト文字セットの最大バイト数であり、MB_LEN_MAXより大きくすることはできません。 |
ライブラリ関数
以下は、ヘッダーstlib.hで定義されている機能です-
Sr.No. | Function & Description |
---|---|
1 |
引数_str_が指す文字列を浮動小数点数(double型)に変換します。 |
2 |
引数_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_が指す文字列を符号なしlong整数(unsigned long int型)に変換します。 |
7 |
void *calloc(size_t nitems, size_t size) 要求されたメモリを割り当て、それへのポインタを返します。 |
8 |
calloc、malloc、、または_realloc_の呼び出しによって以前に割り当てられたメモリの割り当てを解除します。 |
9 |
要求されたメモリを割り当て、それへのポインタを返します。 |
10 |
void *realloc(void *ptr, size_t size) _malloc_または_calloc_の呼び出しで以前に割り当てられたptrが指すメモリブロックのサイズを変更しようとします。 |
11 |
プログラムの異常終了を引き起こします。 |
12 |
int atexit(void (*func)(void)) プログラムが正常に終了したときに、指定された関数 func が呼び出されます。 |
13 |
プログラムを正常に終了させます。 |
14 |
char *getenv(const char *name) 名前が指す環境文字列を検索し、関連する値を文字列に返します。 |
15 |
int system(const char *string) stringで指定されたコマンドは、ホスト環境に渡され、コマンドプロセッサによって実行されます。 |
16 |
バイナリ検索を実行します。 |
17 |
配列をソートします。 |
18 |
xの絶対値を返します。 |
19 |
div_t div(int numer, int denom) 分子(分子)を分母(分母)で除算します。 |
20 |
xの絶対値を返します。 |
21 |
ldiv_t ldiv(long int numer, long int denom) 分子(分子)を分母(分母)で除算します。 |
22 |
0から_RAND_MAX_の範囲の擬似乱数を返します。 |
23 |
この関数は、関数 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_で指定されたマルチバイト文字に対応するコードを調べます。 |