लिंक और परिभाषा अनुभाग
लिंक और परिभाषा अनुभाग को प्रीप्रोसेसर निर्देश कहा जाता है। यह कंपाइलर को सिस्टम लाइब्रेरी से फ़ंक्शन लिंक करने का निर्देश देता है।
उदाहरण के लिए, परिभाषा अनुभाग सभी प्रतीकात्मक स्थिरांकों को परिभाषित करता है।
#include<stdio.h>
उदाहरण के लिए,
#define PI 3.1415
प्रीप्रोसेसर निर्देश हमेशा # प्रतीक से शुरू होने चाहिए।
कुछ कंपाइलर्स के लिए लिंक परिभाषा के बिना प्रोग्राम निष्पादित नहीं होगा। यह कंपाइलर को सिस्टम लाइब्रेरी से पूर्वनिर्धारित फ़ंक्शन लिंक करने में मदद करता है।
पूर्वनिर्धारित फ़ंक्शन
stdio.h में मौजूद पूर्वनिर्धारित फ़ंक्शन निम्नलिखित हैं:
| फ़ंक्शन | विवरण |
|---|---|
| printf() | स्क्रीन पर वर्ण, स्ट्रिंग, फ्लोट, पूर्णांक, ऑक्टल प्रिंट करता है। |
| scanf() | कीबोर्ड से वर्ण, स्ट्रिंग, संख्यात्मक डेटा पढ़ता है। |
| getc() | फ़ाइल से वर्ण पढ़ता है। |
| gets() | कीबोर्ड से लाइन पढ़ता है। |
| getchar() | कीबोर्ड से वर्ण पढ़ता है। |
| puts() | आउटपुट स्क्रीन पर लाइन लिखता है। |
| putchar() | स्क्रीन पर एक वर्ण लिखता है। |
| clearerr() | त्रुटि संकेतकों को साफ़ करता है। |
| fopen() | सभी फ़ाइल हैंडलिंग फ़ंक्शन stdio.h हेडर फ़ाइल में परिभाषित हैं। |
| fclose() | खुली फ़ाइल को बंद करता है। |
| getw() | फ़ाइल से पूर्णांक पढ़ता है। |
| putw() | फ़ाइल में पूर्णांक लिखता है। |
| fgetc() | फ़ाइल से एक वर्ण पढ़ता है। |
| putc() | फ़ाइल में एक वर्ण लिखता है। |
| fputc() | फ़ाइल में एक वर्ण लिखता है। |
| fgets() | फ़ाइल से स्ट्रिंग पढ़ता है। |
| fputs() | फ़ाइल में स्ट्रिंग लिखता है। |
| feof() | फ़ाइल के अंत का पता लगाता है। |
| fgetchar | कीबोर्ड से एक वर्ण पढ़ता है। |
| fgetc() | फ़ाइल से एक वर्ण पढ़ता है। |
| fprintf() | फ़ॉर्मेटेड डेटा को फ़ाइल में लिखता है। |
| fscanf() | फ़ाइल से फ़ॉर्मेटेड डेटा पढ़ता है। |
| fputchar | कीबोर्ड से एक वर्ण लिखता है। |
| putc() | फ़ाइल में एक वर्ण लिखता है। |
| sprintf() | फ़ॉर्मेटेड आउटपुट को स्ट्रिंग में लिखता है। |
| sscanf() | स्ट्रिंग से फ़ॉर्मेटेड इनपुट पढ़ता है। |
| remove() | फ़ाइल को हटाता है। |
| fflush() | फ़ाइल को फ्लश करता है। |
उदाहरण
निम्नलिखित C प्रोग्राम वृत्त की परिधि की गणना करता है:
#include <stdio.h>// लिंक अनुभाग
#define PI 3.1415 // परिभाषा अनुभाग
main (){
float c,r;
printf("Enter radius of circle r=");
scanf("%f",&r);
c=2*PI*r;
printf("Circumference of circle c=%f", c);
}
आउटपुट
आउटपुट निम्नानुसार है:
Enter radius of circle r=6 Circumference of circle c=37.698002