के बीच अंतर मैं "सी मानक lib" और "सी POSIX lib" द्वारा थोड़ा उलझन में हूं, क्योंकि मुझे पता चला है कि "सी POSIX lib" में परिभाषित कई शीर्षलेख फ़ाइलें भी हैं "सी मानक lib"।सी मानक लाइब्रेरी और सी POSIX लाइब्रेरी
तो, मुझे लगता है कि, "सी मानक lib" एएनएसआई सी संगठन द्वारा परिभाषित एक lib है, और विभिन्न प्लेटफार्मों (Win32/यूनिक्स-जैसी) पर विभिन्न कार्यान्वयन हैं, और "सी POSIX lib" केवल एक कार्यान्वयन है यूनिक्स जैसी ओएस पर "सी मानक lib" के लिए, है ना?
लेकिन "सी पॉज़िक्स lib" में कुछ शीर्षलेख शामिल हैं जो "सी मानक lib" में निर्दिष्ट नहीं हैं, जैसे <sys/types.h>
, <sys/wait.h>
, और <pthread.h>
।
एक उदाहरण के रूप <pthread.h>
ले लो, मुझे लगता है अपने 'सी मानक lib "समकक्ष <threads.h>
है, तो अगर मैं लिनक्स पर एक मल्टी-थ्रेडेड कार्यक्रम है, जो हेडर फाइल मैं शामिल होना चाहिए, <pthread.h>
या <threads.h>
लिखना चाहते हैं?
एएनएसआई सी 1990, जब सी एक अंतरराष्ट्रीय मानक बन गया के बाद से अप्रचलित हो गया है। तब से, सी को एक [आईएसओ कार्यकारी समूह] (http://www.open-std.org/jtc1/sc22/wg14/) द्वारा बनाए रखा जाता है। – Lundin
@ लंदन पूरी तरह बकवास। एएनएसआई सी अप्रचलित लेकिन कुछ भी नहीं है। वास्तव में सी 11 को आईएनआईटीएस द्वारा एक एएनएसआई मानक के रूप में जाना जाता था जिसे [INCITS/आईएसओ/आईईसी 98 99-2012] (http://webstore.ansi.org/RecordDetail.aspx?sku=INCITS%2FISO%2FIEC+9899-2012) कहा जाता है। जो नया एएनएसआई सी मानक है। – Wiz
@Wiz यह एक अंतरराष्ट्रीय मानक है और यह एक अंतरराष्ट्रीय साइट है। इस बात को ध्यान में रखते हुए, 1 99 0 से एएनएसआई सी के बारे में बात करने का कोई मतलब नहीं है। ऐसा ही है जैसे मैं इस साइट पर "एसएस सी" के रूप में सी का जिक्र करना शुरू कर दूंगा, क्योंकि मैं स्वीडन और स्वीडिश मानक से हूं एसएस/आईएसओ/आईईसी 98 99 कहा जाता है। – Lundin