[英]Difference between unistd.h and sys/types.h in linux
当我搜索头文件unistd.h时,在Open Group中,我发现它包含标准的符号常量和类型,而对于sys / types.h,它表示数据类型。
然后我发现它们都有uid_t,pid_t和几种类似的类型。
我很困惑为什么他们分开了,他们之间有什么区别。 我用谷歌搜索,但我没有得到满意的答案。
如果有人能给我详细解释,我将感激不尽。
谢谢。
细粒度文件中POSIX和C头的划分可能来自于编译可能需要很长时间的旧时代,并且添加不必要的头文件会使时间更长。
如果您只需要操作系统类型,比如函数的原型,那么只需#include <sys/types.h>
。 但是,如果需要函数定义,则根据需要#include <unistd.h>
或任何其他系统头。
当然,两个标题中都有类型,因为如果没有必要的类型,就无法声明某些函数。
但是这些相同类型的不同声明保证是相同的,因此如果包含两者,则没有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.