当我搜索头文件unistd.h时,在Open Group中,我发现它包含标准的符号常量和类型,而对于sys/types.h,它表示数据类型.
然后我发现它们都有uid_t,pid_t和几种类似的类型.
我很困惑为什么他们分开了,他们之间有什么区别.我用谷歌搜索,但我没有得到满意的答案.
如果有人能给我详细解释,我将感激不尽.
谢谢.
细粒度文件中POSIX和C头的划分可能来自于编译可能需要很长时间的旧时代,并且添加不必要的头文件会使时间更长.
如果您只需要操作系统类型,比如功能原型,那么就是#include <sys/types.h>.但是,如果您需要函数定义,则根据需要使用您#include <unistd.h>或任何其他系统头.
当然,两个标题中都有类型,因为如果没有必要的类型,就无法声明某些函数.
但是这些相同类型的不同声明保证是相同的,因此如果包含两者,则没有问题.