当前位置: 首页 > 文档资料 > C 标准库 中文版 >

C Library - <stdlib.h>

优质
小牛编辑
132浏览
2023-12-01

stdlib.h头文件定义了四种变量类型,几种宏以及用于执行常规功能的各种函数。

Library变量 (Library Variables)

以下是标题stdlib.h中定义的变量类型 -

Sr.No.变量和描述
1

size_t

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

2

wchar_t

这是wide字符常量大小的整数类型。

3

div_t

这是div函数返回的结构。

4

ldiv_t

这是ldiv函数返回的结构。

Library宏 (Library Macros)

以下是标题stdlib.h中定义的宏 -

Sr.No.宏观和描述
1

NULL

此宏是空指针常量的值。

2

EXIT_FAILURE

这是退出函数在发生故障时返回的值。

3

EXIT_SUCCESS

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

4

RAND_MAX

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

5

MB_CUR_MAX

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

Library 函数

以下是标题stdio.h中定义的函数 -

Sr.No.功能说明
1double atof(const char * str)

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

2int atoi(con​​st 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)

尝试调整先前通过调用malloccalloc分配的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)

用分母(分母)除以数字(分子)。

20long int labs(long int x)

返回x的绝对值。

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

用分母(分母)除以数字(分子)。

22int rand(void)

返回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的代码转换为多字节字符,并将它们存储在字符串str

28int wctomb(char * str,wchar_t wchar)

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