stdlib.h 标头定义了四种变量类型,几种宏以及用于执行常规功能的各种函数.
库变量
以下是标题stdlib.h中定义的变量类型 :
Sr.No. | 变量&描述 |
---|---|
1 | size_t 这是无符号整数类型,是 sizeof 关键字的结果. |
2 | wchar_t 这是一个宽字符常量大小的整数类型. |
3 | div_t 这是 div 函数返回的结构. |
4 | ldiv_t 这是 ldiv 函数返回的结构. |
库宏
以下是标题stdlib.h中定义的宏 :
Sr.No. | Macro&描述 |
---|---|
1 | NULL 这个宏是空指针常量的值. |
2 | EXIT_FAILURE 这是退出函数在失败的情况下返回的值. |
3 | EXIT_SUCCESS 这是退出功能的值如果成功则返回. |
4 | RAND_MAX 此宏是rand函数返回的最大值. |
5 | MB_CUR_MAX 此宏是多字节字符集中不能大于MB_LEN_MAX的最大字节数. |
库函数
关注是标题stdio.h中定义的函数 :
Sr.No. | 功能&描述 |
---|---|
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 到无符号长整数(类型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) 搜索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,size_t nitems,size_t size,int(* compar)(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) 返回伪随机数r在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 中的代码转换为多字节字符并将其存储在string str . |
28 | int wctomb(char * str,wchar_t wchar) 检查与参数 wchar 给出的多字节字符对应的代码. |