繁体   English   中英

linux中的unistd.h和sys / types.h之间的区别

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM