C-standard-library-stdlib-h

提供:Dev Guides
移動先:案内検索

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

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_が指す文字列を符号なしlong整数(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)

stringで指定されたコマンドは、ホスト環境に渡され、コマンドプロセッサによって実行されます。

16

void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))

バイナリ検索を実行します。

17

void qsort(void base

配列をソートします。

18

int abs(int x)

xの絶対値を返します。

19

div_t div(int numer, int denom)

分子(分子)を分母(分母)で除算します。

20

long int labs(long int x)

xの絶対値を返します。

21

ldiv_t ldiv(long int numer, 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_で指定されたマルチバイト文字に対応するコードを調べます。