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
    
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号