Linux头文件分为以下三类:
标准头文件:一共29个头文件。 http://en.cppreference.com/w/c/header点击打开链接
- C++标准头文件:除C标准库外,还包括STL标准库等10+个头文件 http://www.cplusplus.com/reference/stl/ 。把C标准头文件放到std的命名空间里,文件名统一加上c前缀,如#include <string.h> 改成#include <cstring>外,
- linux系统头文件:操作系统相关,如socket网络、共享内存、信号量等,常用的就10+左右。http://pubs.opengroup.org/onlinepubs/7908799/headix.html
C标准库
- #include <string.h> 字符串操作相关
memcpy /strcpy 区别?memsetstrncpy
- #include <stdio.h> 标准输入输出
fopen/fwriteprintf/scanf
- #include <stdio.h> 标准输入输出
fopen/fwriteprintf/scanf
- #include <stdlib.h> 常用的一些函数库
strtol/atoimalloc/freerandqsortabs/divsize_t
- #include <math.h> 函数库
sin/cospow/sqrtceil/floor
- #include <stdint.h>
uint32_tSIZE_MAX
- #include <ctype.h>
islowertoupper
- #include <time.h>
timemktime
- #include <setjmp.h>...
C++标准库
- #include <unistd.h>
chown()
close()/write()/read()
fsync()
sleep()/usleep()
getpid()
- #include <fcntl.h>
open()
create()
fcntl()
- #include <pthread.h>
- #include <fcntl.h>
open()
create()
fcntl()
- #include <pthread.h>
<sys/shm.h><sys/msg.h><sys/socket.h><sys/sem.h><sys/stat.h><sys/time.h><sys/select.h><sys/epoll.h><sys/types.h>