本质上与这个问题类似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)。