C库 - stdlib.h

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.功能&描述
1double atof(const char * str)

通过参数 str 到一个浮点数(类型为double).

2int atoi(const char * str)

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

3long int atol(const char * str)

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

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

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

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

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

6unsigned long int strtoul(const char * str,char ** endptr,int base)

通过参数 str 到无符号长整数(类型unsigned long int).

7void * calloc(size_t nitems, size_t size)

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

8void free(void * ptr

释放先前通过调用 calloc,malloc, realloc 分配的内存.

9void * malloc(size_t size)

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

10void * realloc(void * ptr,size_t size)

尝试调整指向的内存块的大小通过先前分配了对 malloc calloc 的调用的ptr.

11void abort(void)

导致程序异常终止.

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

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

13void exit(int status)

导致程序正常终止.

14char * getenv( const char * name)

搜索name指向的环境字符串,并将相关值返回给字符串.

15int system(const char * string)

由string指定的命令传递给主机环境,由命令处理器执行.

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

执行二分搜索.

17void qsort(void * base,size_t nitems,size_t size,int(* compar)(const void *,const void *))

对数组进行排序.

18int abs(int x)

返回x的绝对值.

19div_t div(int numer,int denom)

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

20long int labs(long int x)

返回x的绝对值.

21ldiv_t ldiv(long int numer,long int denom)

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

22int rand(void)

返回伪随机数r在0到 RAND_MAX 的范围内.

23void srand(unsigned int seed)

此函数为函数 rand 使用的随机数生成器播种.

24int mblen(const char * str,size_t n)

返回参数 str 指向的多字节字符的长度.

25size_t mbstowcs(schar_t * pwcs,const char * str,size_t n)

转换指向的多字节字符串通过参数 str pwcs 指向的数组.

26int mbtowc(whcar_t * pwc,const char * str,size_t n)

检查参数 str 指向的多字节字符.

27size_t wcstombs(char * str,const wchar_t * pwcs,size_t n)

将存储在数组 pwcs 中的代码转换为多字节字符并将其存储在string str .

28int wctomb(char * str,wchar_t wchar)

检查与参数 wchar 给出的多字节字符对应的代码.