为什么unistd.h 是这样命名的?

为什么unistd.h 是这样命名的?

本质上与这个问题类似Linux命令的词源,我很好奇这个名字的由来unistd.h

有人知道吗对于某些unistd.h代表什么?如果unistd.h应该读作“Unix 标准头”,为什么不命名它呢unixstd.h

来自开放组的描述unistd.h(强调我的):

unistd.h -标准符号常量和类型

维基百科(强调我的):

在 C 和 C++ 编程语言中,unistd.h 是提供对 POSIX 操作系统 API 访问的头文件的名称。它由 POSIX.1 标准定义,该标准是 Single 的基础Unix 规范,因此应该在任何兼容 POSIX 的操作系统和编译器中可用。

将两个和两个放在一起,看起来unistd.h很可能是以下组合Unix(大学)和标准(std),产生“Unix 标准头”。巴拉斯·拉维库玛尔维琪·齐瓦尼把这个放在一个答案另一个不相关的 Stack Overflow 问题:

<unistd.h>,代表unix标准头,名字说明了一切。

unistd 也可以代表“通用标准标头”(我意识到这听起来有点荒谬)。关键是,他们应该给它命名unixstd.h——只需添加一个字符即可立即清晰。

如果这是真的,那么单个字符的遗漏可能x会引发更多有关 C 标准库的问题以及为什么unistd.h它不属于其中(示例1,示例2,实施例3)。

相关内容