由於我發現「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