我对“ C标准库”和“ C POSIX库”感到有些困惑,因为我发现,“ C POSIX库”中定义的许多头文件也是“ C标准库”的一部分。
因此,我假设“ C standard lib”是由ANSI C组织定义的库,并且在不同平台(类似于Win32 / Unix)上有不同的实现,而“ C POSIX lib”只是“ C standard的实现”类Unix操作系统上的“ lib”,对吗?
但是“C POSIX LIB”包含了一些头在“C标准库”未指定,如<sys/types.h>
,<sys/wait.h>
和<pthread.h>
。
以<pthread.h>
为例,我相信它的“C标准库”对应的是<threads.h>
,那么如果我想要写在Linux上,这头文件,我应该包括,多线程程序<pthread.h>
或<threads.h>
?