标签:
进行linux下C/C++服务端后台开发的都知道,需要跟各种头文件打交道。
比如使用printf函数则需要引用#include <stdio.h>,使用STL的map容器则要#include <map>,使用socket网络编程则要#include <sys/socket.h>,
那么我考考你uint32_t是在哪个头文件定义的呢?sleep函数又是在哪个头文件?open和close是在同一个头文件里吗?
是不是有点一时半会答不上来,有没有好的方法能梳理头文件呢,把头文件进行分门别类呢?
答案是可以的。
我把头文件分为以下三类:
memcpy /strcpy 区别?memsetstrncpy
fopen/fwriteprintf/scanf
fopen/fwriteprintf/scanf
strtol/atoimalloc/freerandqsortabs/divsize_t
sin/cospow/sqrtceil/floor
uint32_tSIZE_MAX
islowertoupper
timemktime
<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>
这样是不是一目了然,清晰很多。
linux下C/C++头文件梳理,看完这篇再也不会搞糊涂头文件了!
标签:
原文地址:http://www.cnblogs.com/vernon-yu/p/5617107.html