<stdlib.h>头文件
<stdlib.h>头文件定义了七个宏,并声明了六个类型以及多个函数,具体如下:
类型(type):| size_t | 表示sizeof运算符运算结果的无符号整数类型。 |
| wchar_t | 宽字符类型。 |
| once_flag | 包含供call_once函数使用标志的类型。 |
| div_t | div函数返回的结构类型。 |
| ldiv_t | ldiv函数返回的结构类型。 |
| lldiv_t | lldiv函数返回的结构类型。 |
功能测试宏(feature test macro):
| __STDC_VERSION_STDLIB_H__ | 表示<stdlib.h>头文件版本的宏。 |
宏(macro):
| NULL | 表示实现定义的空指针常量的宏。 |
| ONCE_FLAG_INIT | 初始化once_flag类型对象的宏。 |
| EXIT_FAILURE | 表示程序未成功终止的宏。 |
| EXIT_SUCCESS | 表示程序成功终止的宏。 |
| RAND_MAX | 表示最大伪随机整数的宏。 |
| MB_CUR_MAX | 表示当前语言环境下多字节字符最大字节数的宏。 |
函数(function):
初始化函数:
| call_once | 确保函数只被调用一次的函数。 |
| atof | 将字符串转换为double类型浮点数的函数。 |
| atoi | 将字符串转换为int类型十进制整数的函数。 |
| atol | 将字符串转换为long int类型十进制整数的函数。 |
| atoll | 将字符串转换为long long int类型十进制整数的函数。 |
| strfromd | 将double类型浮点数转换为字符串的函数。 |
| strfromf | 将float类型浮点数转换为字符串的函数。 |
| strfroml | 将long double类型浮点数转换为字符串的函数。 |
| strfromd32 | 将_Decimal32类型浮点数转换为字符串的函数。 |
| strfromd64 | 将_Decimal64类型浮点数转换为字符串的函数。 |
| strfromd128 | 将_Decimal128类型浮点数转换为字符串的函数。 |
| strtod | 将字符串转换为double类型浮点数的函数。 |
| strtof | 将字符串转换为float类型浮点数的函数。 |
| strtold | 将字符串转换为long double类型浮点数的函数。 |
| strtod32 | 将字符串转换为_Decimal32类型浮点数的函数。 |
| strtod64 | 将字符串转换为_Decimal64类型浮点数的函数。 |
| strtod128 | 将字符串转换为_Decimal128类型浮点数的函数。 |
| strtol | 将字符串转换为long int类型整数的函数。 |
| strtoll | 将字符串转换为long long int类型整数的函数。 |
| strtoul | 将字符串转换为unsigned long int类型整数的函数。 |
| strtoull | 将字符串转换为unsigned long long int类型整数的函数。 |
| rand | 生成伪随机整数的函数。 |
| srand | 初始化伪随机整数生成器的函数。 |
| aligned_alloc | 分配对齐方式和大小都指定的内存的函数。 |
| calloc | 给数组分配内存并将所有位都初始化为0的函数。 |
| free | 释放内存的函数。 |
| free_sized | 释放内存的函数。 |
| free_aligned_sized | 释放内存的函数。 |
| 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 | 将宽字符序列转换为多字节字符序列的函数。 |
| memalignment | 返回指针地址值所满足的最大对齐值的函数。 |