C 库 - <stdlib.h>


stdlib.h标头定义了四个变量类型、几个宏以及用于执行通用功能的各种函数

库变量

以下是头文件 stdlib.h 中定义的变量类型 -

先生。 变量和描述
1

尺寸_t

这是无符号整型,是sizeof关键字的结果。

2

wchar_t

这是一个宽字符常量大小的整数类型。

3

div_t

这是div函数返回的结构。

4

LDIV_T

这是ldiv函数返回的结构。

库宏

以下是头文件 stdlib.h 中定义的宏 -

先生。 宏及描述
1

无效的

该宏是空指针常量的值。

2

退出失败

这是退出函数在失败时返回的值。

3

退出_成功

这是退出函数成功时返回的值。

4

兰德_最大值

该宏是rand函数返回的最大值。

5

MB_CUR_MAX

该宏是多字节字符集中的最大字节数,不能大于MB_LEN_MAX。

库函数

以下是头文件 stlib.h 中定义的函数 -

先生。 功能说明
1 双 atof(const char *str)

将参数str指向的字符串转换为浮点数(double 类型)。

2 int atoi(const char *str)

将参数str指向的字符串转换为整数(int 类型)。

3 长整型 atol(const char *str)

将参数str指向的字符串转换为长整型(long int 类型)。

4 双 strtod(const char *str, char **endptr)

将参数str指向的字符串转换为浮点数(double 类型)。

5 long int strtol(const char *str, char **endptr, int base)

将参数str指向的字符串转换为长整型(long int 类型)。

6 无符号长整型 strtoul(const char *str, char **endptr, int base)

将参数str指向的字符串转换为无符号长整型(类型为 unsigned long int)。

7 void *calloc(size_t nitems, size_t 大小)

分配所请求的内存并返回指向它的指针。

8 无效自由(无效* ptr

释放先前通过调用calloc、mallocrealloc分配的内存。

9 void *malloc(size_t 大小)

分配所请求的内存并返回指向它的指针。

10 void *realloc(void *ptr, size_t 大小)

尝试调整 ptr 指向的内存块的大小,该内存块先前是通过调用malloccalloc分配的。

11 无效中止(无效)

导致程序异常终止。

12 int atexit(void (*func)(void))

当程序正常终止时,使指定的函数func被调用。

13 无效退出(int状态)

导致程序正常终止。

14 char *getenv(const char *name)

搜索名称指向的环境字符串并将关联值返回到该字符串。

15 int 系统(const char *字符串)

由字符串指定的命令被传递到主机环境以由命令处理器执行。

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, size_t nitems, size_t size, int (*compar)(const void *, const void*))

对数组进行排序。

18 int 绝对值(int x)

返回 x 的绝对值。

19 div_t div(int 数字, int 分母)

将 numer(分子)除以 denom(分母)。

20 长整型实验室(长整型 x)

返回 x 的绝对值。

21 ldiv_t ldiv(长整型数字,长整型分母)

将 numer(分子)除以 denom(分母)。

22 int 兰特(无效)

返回 0 到RAND_MAX范围内的伪随机数。

23 void srand(无符号整型种子)

此函数为函数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给出的多字节字符对应的代码。