<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 | 将宽字符序列转换为多字节字符序列的函数。 |