该头文件同时属于标准库的多个子库。其内容具体分布在以下主题中:

通用工具库(参考手册) ​通用工具库(标准)

数值库(参考手册) ​数值库(标准)

字符串库(参考手册) ​字符串库(标准)

算法库(参考手册) ​算法库(标准)

  • EXIT_SUCCESS 表明一个程序正常完成执行
    EXIT_FAILURE 表明一个程序非正常完成执行
    RAND_MAX std::rand 可能产生的最大随机数值
  • div_t 结构体类型,由 div 函数返回
    ldiv_t 结构体类型,由 ldiv 函数返回
    lldiv_t 结构体类型,由 lldiv 函数返回
  • 程序控制

    abort 使程序异常中止,不会主动释放资源
    exit 使程序正常中止,主动释放资源
    quick_exit C++11 使程序正常中止,不会主动释放所有资源
    _Exit C++11 使程序正常中止,不会主动释放资源
    atexit 注册一个一旦程序发起 exit 请求就会调用的函数
    at_quick_exit C++11 注册一个一旦程序发起 quick_exit 请求就会调用的函数
    system 调用主机系统环境提供的命令行处理程序(Command processor)
    getenv 访问系统环境变量列表

    内存管理

    malloc 分配内存
    calloc 分配内存且用 0 初始化
    realloc 重分配内存
    free 释放内存

    数值与字符串的转化

    atof 将一个单字节字符串转化成一个浮点数
    atoi 将一个单字节字符串转化成一个整数
    atol 将一个单字节字符串转化成一个整数
    atoll C++11 将一个单字节字符串转化成一个整数
    strtol 将一个单字节字符串转化成一个整数
    strtoll C++11 将一个单字节字符串转化成一个整数
    strtoul 将一个单字节字符串转化成一个无符号整数
    strtoull C++11 将一个单字节字符串转化成一个无符号整数
    strtof C++11 将一个单字节字符串转化成一个浮点数
    strtod 将一个单字节字符串转化成一个浮点数
    strtold C++11 将一个单字节字符串转化成一个浮点数

    宽字符字符串操控

    mblen 返回下一个多字节字符的字节数
    mbtowc 将下一个多字节字符转化成宽字符
    wctomb 将一个宽字符转化成对应的多字节字符
    mbstowcs 将一个多字节字符串转化成宽字符串
    wcstombs 将一个宽字符串转化成多字节字符串

    杂项算法及数学函数 

    rand 产生一个伪随机数
    srand 为伪随机数生成器设置种子
    qsort 快速(Quick)排序
    bsearch 二分(Binary)查找
    abs 获得整数(Integer)或浮点数(Floating point number)的绝对值
    div 同时获得两数相除的商(Quotient)及余数(Remainder)
    labs 获得整数的绝对值
    ldiv 同时获得两数相除的商及余数
    llabs 获得整数的绝对值
    lldiv 同时获得两数相除的商及余数