我将从The GNU C Library文档中给出一个例子:
13.1 打开和关闭文件
本节描述了使用文件描述符打开和关闭文件的基本操作。open和creat函数在头文件fcntl.h中声明,而close在unistd.h中声明。
我的问题是:
unistd.h
和fcntl.h
可以被认为是标准C吗?据我所知,它们应该是Posix标准的一部分吗?
我们可以说C标准库= Posix函数 + C API吗?我感到困惑,因为C标准库的维基百科页面不包括unistd.h
,但GNU C库文档包括它?
unistd.h
和fcntl.h
等不是标准C的一部分。 - Yu HaoC
是一种编程语言,POSIX是操作系统规范/ API标准--在一个Venn图中,您会看到一些C实现支持POSIX,但并非所有实现都支持--也不需要它们这样做--GNU C Lib在实现两者以及更多方面存在交集。 - Soren