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、malloc或realloc分配的内存。
|
9 |
void *malloc(size_t 大小)
分配所请求的内存并返回指向它的指针。
|
10 |
void *realloc(void *ptr, size_t 大小)
尝试调整 ptr 指向的内存块的大小,该内存块先前是通过调用malloc或calloc分配的。
|
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给出的多字节字符对应的代码。 |