सी की मानक लाइब्रेरी, सी प्रोग्रामिंग भाषा के लिए मानक लाइब्रेरी है जो आईएसओ सी में निर्दिष्ट मानक के अनुसार बनी है। [1] इस लाइब्रेरी में मैक्रो, टाइप परिभाषाएँ, और फंक्शन दिये हैं जो स्ट्रिंग पर कार्य करने के लिये, गणितीय कार्य के लिये, इनपुट/आउटपुट के लिये, स्मृति प्रबन्धन के लिये, तथा अन्य अनेकों कार्यों के लिये हैं।

अप्लिकेशन प्रोग्रामिंग अंतरफलक संपादित करें

हैडर फ़ाइलें संपादित करें

सी मानक लाइब्रेरी का एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) कई हेडर फाइलों में घोषित किया गया है। प्रत्येक हेडर फ़ाइल में एक या अधिक फ़ंक्शन घोषणाएं, डेटा टाइप परिभाषाएं और मैक्रोज़ होते हैं। C11 तक हुए परिवर्धनों के बाद अब इसमें कुल 29 हेडर फाइलें हैं।

नाम कब से विवरण
<assert.h> प्रोग्राम के डिबगिंग संस्करणों में तार्किक त्रुटियों और अन्य प्रकार की बगों का पता लगाने में सहायता के लिए उपयोग किया जाने वाला एसर्ट मैक्रो शामिल है।
<complex.h> सी99 समिश्र संख्याओं से सम्बन्धित गणना करने के लिए फलन।
<ctype.h> वर्णों को उनके प्रकारों के अनुसार वर्गीकृत करने के लिए या ऊपरी और निचले मामले के बीच परिवर्तित करने के लिए उपयोग किए जाने वाले कार्यों के सेट को परिभाषित करता है जो कि इस्तेमाल किए गए वर्ण सेट (आमतौर पर ASCII या इसके एक्सटेंशन में से एक से स्वतंत्र है, हालांकि EBCDIC का उपयोग करने वाले कार्यान्वयन भी ज्ञात हैं)।
<errno.h> लाइब्रेरी फंक्शन द्वारा रिपोर्ट किए गए त्रुटि कोड के परीक्षण के लिए।
<fenv.h> सी99 फ्लोटिंग-पॉइंट वातावरण को नियंत्रित करने के लिए फंक्श्न
<float.h> फ़्लोटिंग-पॉइंट लाइब्रेरी के कार्यान्वयन से सम्बन्धित मैक्रो स्थिरांकों को परिभाषित करता है।
<inttypes.h> सी99 पूर्णांक टाइप को परिभाषित करता है।
<iso646.h> NA1 कई मैक्रो को परिभाषित करता है । आईएसओ 646 वैरिएंट कैरेक्टर सेट में प्रोग्रामिंग के लिए।
<limits.h> पूर्णांक प्रकारों के कार्यान्वयन-विशिष्ट गुणों को निर्दिष्ट करने वाले मैक्रो स्थिरांक को परिभाषित करता है।
<locale.h> स्थानीयकरण से सम्बन्धित फंक्शन्स को परिभाषित करता है।
&lt;math.h&gt; इसमें सामान्य गणितीय फलन परिभाषित हैं।
&lt;setjmp.h&gt; setjmp और longjmp नामक मैक्रोज़ घोषित करता है, जो गैर-स्थानीय निकास के लिए उपयोग किए जाते हैं।
&lt;signal.h&gt; सिग्नल-हैंडलिंग फ़ंक्शंस को परिभाषित करता है।
<stdalign.h> सी11 ऑब्जेक्ट्स के संरेखण की परीक्षा करने और निर्दिष्ट करने के लिए।
&lt;stdarg.h&gt; फलनों के लिए पारित आर्गूमेन्ट्स की एक अलग संख्या के लिए।
<stdatomic.h> सी11 थ्रेड्स के बीच साझा किए गए डेटा पर एटॉमिक ऑपरेशन के लिए।
&lt;stdbool.h&gt; सी99 यह बूलियन डेटा टाइप को परिभाषित करता है।
&lt;stddef.h&gt; कई उपयोगी टाइप और मैक्रोज़ को परिभाषित करता है।
&lt;stdint.h&gt; सी99 सटीक-चौड़ाई वाले पूर्णांक प्रकारों को परिभाषित करता है।
&lt;stdio.h&gt; कोर इनपुट और आउटपुट फ़ंक्शन को परिभाषित करता है
<stdlib.h> संख्यात्मक रूपांतरण कार्यों, छद्म यादृच्छिक संख्या पीढ़ी कार्यों, स्मृति आवंटन, प्रक्रिया नियंत्रण कार्यों को परिभाषित करता है
<stdnoreturn.h> सी11 गैर-वापसी कार्यों को निर्दिष्ट करने के लिए
&lt;string.h&gt; स्ट्रिंग-हैंडलिंग फ़ंक्शंस को परिभाषित करता है
&lt;tgmath.h&gt; सी99 टाइप-जेनेरिक गणितीय कार्यों को परिभाषित करता है।
<threads.h> सी11 कई थ्रेड्स, म्यूटेक्स और कंडीशन वेरिएबल्स के प्रबंधन के लिए कार्यों को परिभाषित करता है
<span typeof="mw:Entity" id="mw8g"><</span> time.h <span typeof="mw:Entity" id="mw8w">></span> दिनांक- और समय-प्रबंधन कार्यों को परिभाषित करता है
<uchar.h> सी11 यूनिकोड वर्णों में हेरफेर करने के लिए प्रकार और कार्य
&lt;wchar.h&gt; NA1 वाइड-स्ट्रिंग-हैंडलिंग फ़ंक्शंस को परिभाषित करता है
&lt;wctype.h&gt; NA1 विस्तृत वर्णों को उनके प्रकारों के अनुसार वर्गीकृत करने या अपर और लोअर केस के बीच कनवर्ट करने के लिए उपयोग किए जाने वाले फ़ंक्शन के सेट को परिभाषित करता है
  1. ISO/IEC (2018). ISO/IEC 9899:2018(E): Programming Languages - C §7