C 语言标准库 - <stdlib.h>

C 语言标准库 <stdlib .h> 头文件定义了四个变量类型、一些宏和各种通用工具函数

变量类型定义

下表是头文件 <stdlib.h> 中定义的变量类型

变量 描述
size_t 这是无符号整数类型,它是sizeof关键字的结果
wchar_t 这是一个宽字符常量大小的整数类型
div_t 这是div函数返回的结构
ldiv_t 这是ldiv函数返回的结构

宏定义

下表是头文件 <stdlib.h> 中定义的宏

描述
NULL 这个宏是一个空指针常量的值
EXIT_FAILURE 这是 exit 函数失败时要返回的值
EXIT_SUCCESS 这是 exit 函数成功时要返回的值
RAND_MAX 这个宏是 rand 函数返回的最大值
MB_CUR_MAX 表示在多字节字符集中的最大字符数,不能大于 MB_LEN_MAX

函数定义

下面是头文件 <stdlib.h> 中定义的函数

  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)
    释放之前调用 callocmallocrealloc 所分配的内存空间
  9. void *malloc(size_t size)
    分配所需的内存空间,并返回一个指向它的指针
  10. void realloc(void ptr, size_t size)
    尝试重新调整之前调用 malloccalloc 所分配的 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)
    分子除以分母
  20. long int labs(long int x)
    返回 x 的绝对值
  21. ldiv_t ldiv(long int numer, long int denom)
    分子除以分母
  22. int rand(void)
    返回一个范围在 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中存储的编码转换为多字节字符,并把它们存储在字符串str中
  28. int wctomb(char *str, wchar_t wchar)
    检查对应于参数wchar所给出的多字节字符的编码

C 语言标准库

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.