码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C 标准库 - <stdlib.h>

    简介

    stdlib .h 头文件定义了四个变量类型、一些宏和各种通用工具函数。

    库变量

    下面是头文件 stdlib.h 中定义的变量类型:

    序号变量 & 描述
    1size_t
    这是无符号整数类型,它是 sizeof 关键字的结果。
    2wchar_t
    这是一个宽字符常量大小的整数类型。
    3div_t
    这是 div 函数返回的结构。
    4ldiv_t
    这是 ldiv 函数返回的结构。

    库宏

    下面是头文件 stdlib.h 中定义的宏:

    序号宏 & 描述
    1NULL
    这个宏是一个空指针常量的值。
    2EXIT_FAILURE
    这是 exit 函数失败时要返回的值。
    3EXIT_SUCCESS
    这是 exit 函数成功时要返回的值。
    4RAND_MAX
    这个宏是 rand 函数返回的最大值。
    5MB_CUR_MAX
    这个宏表示在多字节字符集中的最大字符数,不能大于 MB_LEN_MAX。

    库函数

    下面是头文件 stdlib.h 中定义的函数:

    序号函数 & 描述
    1double atof(const char *str)
    把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
    2int atoi(const char *str)
    把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。
    3long int atol(const char *str)
    把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。
    4double strtod(const char *str, char **endptr)
    把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
    5long int strtol(const char *str, char **endptr, int base)
    把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。
    6unsigned long int strtoul(const char *str, char **endptr, int base)
    把参数 str 所指向的字符串转换为一个无符号长整数(类型为 unsigned long int 型)。
    7void *calloc(size_t nitems, size_t size)
    分配所需的内存空间,并返回一个指向它的指针。
    8void free(void *ptr)
    释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。
    9void *malloc(size_t size)
    分配所需的内存空间,并返回一个指向它的指针。
    10void *realloc(void *ptr, size_t size)
    尝试重新调整之前调用 malloc 或 calloc 所分配的 ptr 所指向的内存块的大小。
    11void abort(void)
    使一个异常程序终止。
    12int atexit(void (*func)(void))
    当程序正常终止时,调用指定的函数 func。
    13void exit(int status)
    使程序正常终止。
    14char *getenv(const char *name)
    搜索 name 所指向的环境字符串,并返回相关的值给字符串。
    15int system(const char *string)
    由 string 指定的命令传给要被命令处理器执行的主机环境。
    16void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
    执行二分查找。
    17void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
    数组排序。
    18int abs(int x)
    返回 x 的绝对值。
    19div_t div(int numer, int denom)
    分子除以分母。
    20long int labs(long int x)
    返回 x 的绝对值。
    21ldiv_t ldiv(long int numer, long int denom)
    分子除以分母。
    22int rand(void)
    返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
    23void srand(unsigned int seed)
    该函数播种由函数 rand 使用的随机数发生器。
    24int mblen(const char *str, size_t n)
    返回参数 str 所指向的多字节字符的长度。
    25size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
    把参数 str 所指向的多字节字符的字符串转换为参数 pwcs 所指向的数组。
    26int mbtowc(whcar_t *pwc, const char *str, size_t n)
    检查参数 str 所指向的多字节字符。
    27size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
    把数组 pwcs 中存储的编码转换为多字节字符,并把它们存储在字符串 str 中。
    28int wctomb(char *str, wchar_t wchar)
    检查对应于参数 wchar 所给出的多字节字符的编码。
  • 热门教程
  • Java教程
    Python教程
    C#教程
    C/C++教程
    GO教程
    SQL教程
    JS教程
    HTML/CSS教程
    NodeJS教程
    PHP教程
  • C/C++教程
  • C 语言教程
    • C 简介
    • C 环境设置
    • C 程序结构
    • C 基本语法
    • C 数据类型
    • C 变量
    • C 常量
    • C 存储类
    • C 运算符
    • C 判断
    • C 循环
    • C 函数
    • C 作用域规则
    • C 数组
    • C enum(枚举)
    • C 指针
    • C 函数指针与回调函数
    • C 字符串
    • C 结构体
    • C 共用体
    • C 位域
    • C typedef
    • C 输入 & 输出
    • C 文件读写
    • C 预处理器
    • C 头文件
    • C 强制类型转换
    • C 错误处理
    • C 递归
    • C 可变参数
    • C 内存管理
    • C 命令行参数
    • C 排序算法
    • C 语言实例
    • C 经典100例
  • C 标准库
    • C 标准库 - 参考手册
    • C 标准库 - <assert.h>
    • C 标准库 - <ctype.h>
    • C 标准库 - <errno.h>
    • C 标准库 - <float.h>
    • C 标准库 - <limits.h>
    • C 标准库 - <locale.h>
    • C 标准库 - <math.h>
    • C 标准库 - <setjmp.h>
    • C 标准库 - <signal.h>
    • C 标准库 - <stdarg.h>
    • C 标准库 - <stddef.h>
    • C 标准库 - <stdio.h>
    • C 标准库 - <stdlib.h>
    • C 标准库 - <string.h>
    • C 标准库 - <time.h>
    • C 语言测验
  • C++ 教程
    • C++ 简介
    • C++ 环境设置
    • C++ 基本语法
    • C++ 注释
    • C++ 数据类型
    • C++ 变量类型
    • C++ 变量作用域
    • C++ 常量
    • C++ 修饰符类型
    • C++ 存储类
    • C++ 运算符
    • C++ 循环
    • C++ 判断
    • C++ 函数
    • C++ 数字
    • C++ 数组
    • C++ 字符串
    • C++ 指针
    • C++ 引用
    • C++ 日期 & 时间
    • C++ 基本的输入输出
    • C++ 数据结构
  • C++ 面向对象
    • C++ 类 & 对象
    • C++ 继承
    • C++ 重载运算符和重载函数
    • C++ 多态
    • C++ 数据抽象
    • C++ 数据封装
    • C++ 接口(抽象类)
  • C++ 高级教程
    • C++ 文件和流
    • C++ 异常处理
    • C++ 动态内存
    • C++ 命名空间
    • C++ 模板
    • C++ 预处理器
    • C++ 信号处理
    • C++ 多线程
    • C++ Web 编程
  • C++ 资源库
    • C++ STL 教程
    • C++ 标准库
    • C++ 有用的资源
    • C++ 实例
    • C++ 测验
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号