<stdlib.h>头文件
<stdlib.h>头文件定义了五个宏,并声明了五个类型以及多个函数,具体如下:
类型(type):size_t | 表示sizeof运算符运算结果的无符号整数类型。 |
wchar_t | 宽字符类型。 |
div_t | div函数返回的结构类型。 |
ldiv_t | ldiv函数返回的结构类型。 |
lldiv_t | lldiv函数返回的结构类型。 |
宏(macro):
NULL | 表示空指针常量的宏。 |
EXIT_FAILURE | 表示程序未成功终止的宏。 |
EXIT_SUCCESS | 表示程序成功终止的宏。 |
RAND_MAX | 表示最大伪随机整数的宏。 |
MB_CUR_MAX | 表示当前语言环境下多字节字符最大字节数的宏。 |
函数(function):
数值转换函数:
atof | 将字符串转换为double类型浮点数的函数。 |
atoi | 将字符串转换为int类型十进制整数的函数。 |
atol | 将字符串转换为long int类型十进制整数的函数。 |
atoll | 将字符串转换为long long int类型十进制整数的函数。 |
strtod | 将字符串转换为double类型浮点数的函数。 |
strtof | 将字符串转换为float类型浮点数的函数。 |
strtold | 将字符串转换为long double类型浮点数的函数。 |
strtol | 将字符串转换为long int类型整数的函数。 |
strtoll | 将字符串转换为long long int类型整数的函数。 |
strtoul | 将字符串转换为unsigned long int类型整数的函数。 |
strtoull | 将字符串转换为unsigned long long int类型整数的函数。 |
rand | 生成伪随机整数的函数。 |
srand | 初始化伪随机整数生成器的函数。 |
aligned_alloc | 分配对齐方式和大小都指定的内存的函数。 |
calloc | 给数组分配内存并将所有位都初始化为0的函数。 |
free | 释放内存的函数。 |
malloc | 分配指定大小内存的函数。 |
realloc | 重新分配内存的函数。 |
abort | 异常终止程序的函数。 |
atexit | 注册exit函数调用时自动调用的函数。 |
at_quick_exit | 注册quick_exit函数调用时自动调用的函数。 |
exit | 正常终止程序的函数。 |
_Exit | 正常终止程序的函数。 |
getenv | 搜索环境列表中匹配字符串的函数。 |
quick_exit | 正常终止程序的函数。 |
system | 执行系统命令的函数。 |
bsearch | 搜索匹配的数组元素的函数。 |
qsort | 对数组元素进行排序的函数。 |
abs labs llabs |
计算绝对值的函数。 |
div ldiv lldiv |
表示整数完整除法的函数。 |
mblen | 确定多字节字符字节数的函数。 |
mbtowc | 将多字节字符序列转换为宽字符的函数。 |
wctomb | 将宽字符转换为多字节字符序列的函数。 |
mbstowcs | 将多字节字符序列转换为宽字符序列的函数。 |
wcstombs | 将宽字符序列转换为多字节字符序列的函数。 |