linux中的unistd.h和sys/types.h之间的区别
发布时间:2020-12-14 01:59:02 所属栏目:Linux 来源:网络整理
导读:当我在The Open Group中搜索标题unistd.h时,我发现它包含标准符号常量类型和sys / types.h它说的数据类型. 然后我发现它们都有uid_t,pid_t和几种类似的类型. 我很困惑为什么他们分开了,他们之间有什么区别.我用谷歌搜索,但我没有得到满意的答案. 如果有人能
当我在The Open Group中搜索标题unistd.h时,我发现它包含标准符号常量&类型和sys / types.h它说的数据类型.
然后我发现它们都有uid_t,pid_t和几种类似的类型. 我很困惑为什么他们分开了,他们之间有什么区别.我用谷歌搜索,但我没有得到满意的答案. 如果有人能给我详细解释,我将感激不尽. 谢谢. 解决方法
细粒度文件中POSIX和C头的划分可能来自于编译可能需要很长时间的旧时代,并且添加不必要的头文件会使时间更长.
如果您只需要操作系统类型,比如功能原型,那么只需#include< sys / types.h>.但是,如果您需要函数定义,那么#include< unistd.h>或者根据需要使用任何其他系统头. 当然,两个标题中都有类型,因为如果没有必要的类型,就无法声明某些函数. 但是这些相同类型的不同声明保证是相同的,因此如果包含两者,则没有问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |