C语言头文件大全

C语言头文件大全
最新回答
浅墨时光

2022-07-10 20:23:28

C语言头文件大全

C语言提供了丰富的头文件,用于支持各种编程需求。以下是C语言中常用的头文件及其功能的详细介绍:

1. errno.h - 错误处理

  • 该头文件定义了用于错误处理的宏和变量,特别是errno,它是一个全局变量,用于存储最近一次错误代码。

2. ctype.h - 字符处理

  • 字符测试函数

    isalnum:测试字符是否为字母或数字。

    isalpha:测试字符是否为字母。

    iscntrl:测试字符是否为控制字符。

    isdigit:测试字符是否为数字。

    isgraph:测试字符是否为可显示字符(除空格外)。

    isprint:测试字符是否为可显示字符(包括空格)。

    ispunct:测试字符是否为既不是空格,又不是字母和数字的可显示字符。

    isspace:测试字符是否为空格。

    isupper:测试字符是否为大写字母。

    isxdigit:测试字符是否为16进制数字(0-9,A-F)。

  • 字符大小写转换函数

    toupper:将字符转换为大写字母。

    tolower:将字符转换为小写字母。

3. local.h - 地区化

  • 地区控制函数

    setlocale:设置或查询程序的当前地区。

  • 数字格式约定查询函数

    localeconv:返回描述数字格式的结构体。

4. math.h - 数学函数

  • 三角函数

    acos:反余弦函数。

    asin:反正弦函数。

    atan:反正切函数。

    atan2:计算y/x的反正切值,考虑象限。

    cos:余弦函数。

    sin:正弦函数。

    tan:正切函数。

  • 双曲函数

    cosh:双曲余弦函数。

    sinh:双曲正弦函数。

    tanh:双曲正切函数。

  • 指数和对数函数

    exp:指数函数。

    log:自然对数函数。

    log10:以10为底的对数函数。

  • 幂函数和开方函数

    pow:幂函数。

    sqrt:平方根函数。

  • 其他数学函数

    ceil:向上取整函数。

    fabs:绝对值函数。

    floor:向下取整函数。

    fmod:求余数函数。

    frexp:将浮点数分解为尾数和指数。

    ldexp:将尾数和指数组合成浮点数。

    modf:将浮点数分解为小数部分和整数部分。

5. setjmp.h 和 io.h - 跳转和输入输出(特定于某些实现)

  • setjmp.h

    setjmp:保存调用环境。

    longjmp:恢复调用环境。

  • io.h(特定于某些实现,如DOS或Windows):

    提供与底层输入输出相关的函数和宏。

6. signal.h - 信号处理

  • 信号处理函数

    signal:设置信号处理函数。

    raise:发送信号。

7. stdarg.h - 可变参数处理

  • 可变参数宏

    va_start:初始化可变参数列表。

    va_arg:访问下一个可变参数。

    va_end:结束处理可变参数列表。

8. stdio.h - 输入输出

  • 文件操作函数

    fopen:打开文件。

    fclose:关闭文件。

    fread:从文件读取数据。

    fwrite:向文件写入数据。

    fseek:移动文件指针。

    ftell:获取文件指针位置。

    rewind:将文件指针重新定位到文件开头。

    remove:删除文件。

    rename:重命名文件。

    tmpfile:创建临时文件。

    tmpnam:生成临时文件名。

    setbuf:设置文件缓冲区。

    setvbuf:设置文件缓冲区的类型和大小。

  • 格式化输入输出函数

    printf:向控制台输出格式化字符串。

    scanf:从控制台读取格式化输入。

    fprintf:向文件输出格式化字符串。

    fscanf:从文件读取格式化输入。

    sprintf:向字符串输出格式化字符串。

    sscanf:从字符串读取格式化输入。

    vprintf、vfprintf、vsprintf:支持可变参数的格式化输入输出函数。

  • 字符输入输出函数

    fgetc:从文件读取一个字符。

    fputc:向文件写入一个字符。

    fgets:从文件读取一行字符串。

    fputs:向文件写入一行字符串。

    getc、getchar:从控制台读取一个字符。

    putc、putchar:向控制台写入一个字符。

    gets:从控制台读取一行字符串(已弃用,不安全)。

    ungetc:将字符放回输入流。

  • 错误处理函数

    clearerr:清除文件错误标志和文件结束标志。

    feof:检测是否到达文件末尾。

    ferror:检测是否发生文件错误。

    perror:输出文件错误信息。

9. stdlib.h - 实用工具函数

  • 字符串转换函数

    atoi:将字符串转换为整数。

    atol:将字符串转换为长整数。

    strtod:将字符串转换为浮点数。

    strtol:将字符串转换为长整数。

    strtoul:将字符串转换为无符号长整数。

  • 伪随机序列产生函数

    rand:生成随机数。

    srand:设置随机数种子。

  • 存储管理函数

    malloc:分配内存。

    calloc:分配内存并初始化为零。

    realloc:重新分配内存。

    free:释放内存。

  • 环境通信函数

    abort:异常终止程序。

    atexit:注册程序正常终止时调用的函数。

    exit:终止程序。

    getenv:获取环境变量的值。

    system:执行系统命令。

  • 搜索和排序工具

    bsearch:二分查找。

    qsort:快速排序。

  • 整数运算函数

    abs:求整数的绝对值。

    div:求两个整数的商和余数。

    labs:求长整数的绝对值。

    ldiv:求两个长整数的商和余数。

  • 多字节字符函数

    mblen:确定多字节字符的字节数。

    mbtowc:将多字节字符转换为宽字符。

    wctomb:将宽字符转换为多字节字符。

    mbstowcs:将多字节字符串转换为宽字符串。

    wcstombs:将宽字符串转换为多字节字符串。

10. string.h - 字符串处理

  • 字符串拷贝函数

    memcpy:内存块拷贝。

    memmove:内存块移动(允许重叠)。

    strcpy:字符串拷贝。

    strncpy:按长度拷贝字符串。

  • 字符串连接函数

    strcat:字符串连接。

    strncat:按长度连接字符串。

  • 字符串比较函数

    memcmp:内存块比较。

    strcmp:字符串比较。

    strcoll:根据地区设置比较字符串。

    strncmp:按长度比较字符串。

    strxfrm:转换字符串以进行比较。

  • 字符与字符串查找函数

    memchr:在内存块中查找字符。

    strchr:在字符串中查找