由于我发现“C POSIX库”中定义的许多头文件也是“C标准库”和“C标准库”的一部分, “C标准库”。因此,我假设“C标准库”是由ANSI C组织定义的一个库,并且在不同平台(Win32/Unix-like)上有不同的实现,而“C POSIX库”只是一个实现对于类Unix操作系统上的“C标准库”,对吧?C标准库和C POSIX库之间的区别
但是“C POSIX lib”包含一些未在“C标准库”中指定的头文件,例如<sys/types.h>
,<sys/wait.h>
和<pthread.h>
。
<pthread.h>
采取,例如,我相信其“C标准库”对应的是<threads.h>
,那么如果我想要写Linux上的多线程程序,该头文件我应该包括,<pthread.h>
或<threads.h>
?
ANSI C已经过时。此后,C由[ISO工作组]维护(http://www.open-std.org/jtc1/sc22/wg14/)。 – Lundin 2012-02-21 12:12:38
@Lundin完全废话。 ANSI C只是过时而已。事实上C11被INCITS采纳为ANSI标准,称为[INCITS/ISO/IEC 9899-2012](http://webstore.ansi.org/RecordDetail.aspx?sku=INCITS%2FISO%2FIEC+9899-2012)这是新的ANSI C标准。 – Wiz 2013-12-14 09:31:55
@Wiz这是一个国际标准,这是一个国际网站。考虑到这一点,自1990年以来就谈论ANSI C没有任何意义。这与我在本网站上将C引用为“SS C”一样,因为我来自瑞典和瑞典的标准被称为SS/ISO/IEC 9899. – Lundin 2013-12-16 07:38:12