当前位置: C语言 -- 标准库 -- <stdlib.h>

<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 返回指针地址值所满足的最大对齐值的函数。