当前位置: 技术问答>linux和unix
为什么调用很多linux下的函数时需要包含多个头文件?
来源: 互联网 发布时间:2015-11-20
本文导语: 比如我调用socket函数,就需要同时包含和, 实际上socket函数只是定义在里面,为什么我同时还要包含types.h呢? 平时大家自己定义的函数被调用时不需要包含多个文件? 为什么socket.h本身不包含sys/types.h呢? 很多linux...
比如我调用socket函数,就需要同时包含和,
实际上socket函数只是定义在里面,为什么我同时还要包含types.h呢?
平时大家自己定义的函数被调用时不需要包含多个文件?
为什么socket.h本身不包含sys/types.h呢?
很多linux下的函数都是这样的,不明白。
实际上socket函数只是定义在里面,为什么我同时还要包含types.h呢?
平时大家自己定义的函数被调用时不需要包含多个文件?
为什么socket.h本身不包含sys/types.h呢?
很多linux下的函数都是这样的,不明白。
|
兄弟,对头文件的预处理是要花时间的,所以不推荐把所有头文件都放在一个文件中集体包含,那只在PC机应用程序开发中可取
|
我想应该是为了不要是head file 冗余把, 用的时候再包含。
|
STL已经把自己的头文件给包含到一个大头文件里面去了。