• Linux系统编程15_C函数总结


    C标准库
    stdio.h //输入/输出
    stdlib.h //基础工具:内存管理、程序工具、字符串转换、随机数
    string.h //字符串处理
    signal.h //信号处理

    ctype.h //用来确定包含于字符数据中的类型的函数
    stddef.h //常用宏定义
    stdarg.h //可变参数
    ======================================
    其他库 //POSIX定义的头文件 //优先考虑
    pthread.h //标准库没有添加多线程之前的在Linux上用的多线程库
    unistd.h //unistd.h为Linux/Unix系统中内置头文件,包含了许多系统服务的函数原型,例如read函数、write函数和getpid函数等。
    //提供对 POSIX 操作系统 API 的访问功能,其中调用的接口大量都是对系统调用的封装
    <fcntl.h> 文件控制
    <mqueue.h> 消息队列
    <semaphore.h> 信号量
    <regex.h> 正则表达式
    ========================================
    sys库:
    <stat.h> //是unix/linux系统定义文件状态所在的伪标准头文件
    <sys/shm.h> //共享存储
    <sys/socket.h> //套接字编程
    <sys/types.h> //很多类型其实都是用typedef重定义的,和基本类型没什么区别,比如那个pid_t好像就是int 型的,
    //<sys/types.h>只是为了定义系统类型(pid_t,size_t等),没别的意思。
    <sys/msg.h> //消息队列
    <sys/sem.h> //信号量
    <sys/mman.h> 内存管理声明
    =========================================
    网络库:
    <arpa/inet.h> Internet定义

    =============================【C标准库】==========================================
    signal.h
    signal
    sigaction
    kill
    sigqueue

    stdio.h
    scanf
    printf
    sprintf //把格式化数据写入到string中,不安全
    snprintf //把格式化数据写入到string中,安全


    stdlib.h
    exit
    malloc
    calloc
    free
    atoi
    atol
    srand
    rand
    system

    string.h
    memcpy
    memset
    strcat
    strncat
    strcmp
    strcpy
    strncpy
    strlen
    strtok
    strstr
    strtok
    strtok_r
    strtok_s
    =============================【其他库】==========================================
    unistd.h
    fork
    sleep
    read
    write
    lseek
    close

    fcntl.h
    open //还需要sys/stat.h sys/types.h

    知行合一
  • 相关阅读:
    AJAX学习笔记
    JQuery 学习笔记-2017.05.22
    十二.GUI
    十一.文件
    十.模块和库
    九.类的进化(魔法方法、特性和迭代器)
    八.异常
    七.类的继承
    六.函数和类
    五.条件、循环和其他语句
  • 原文地址:https://www.cnblogs.com/grooovvve/p/14651250.html
Copyright © 2020-2023  润新知