C भाषा में हैडर फाइल्स Header Files in C

C भाषा में हैडर फाइल्स Header Files in C


C Programming Language में Header Files प्रोग्राम में Functions और Variables को डिफ़ाइन करने के लिए उपयोग किए जाते हैं। Header Files के उपयोग से, हम लाइब्रेरी Function का उपयोग कर सकते हैं, जो की पहले से ही विकसित किए गए होते हैं।

Header Files एक text file होते हैं जो Function के प्रोटोटाइप या मैक्रो की डिफ़िनिशन को बटोरते हैं। जब कोई उपयोगकर्ता एक Header File को Include करता है, तो Compiler उस Header File में डिफ़ाइन किए गए Function के प्रोटोटाइप को याद रखता है और उसके बाद किसी Function के उपयोग को Allow करता है।

इम्पोर्टेन्ट Header Files

stdio.h: Standard Input-Output Operations को समर्थित करता है।
stdlib.h: Standard Library Function जैसे Memory Allocation, Process Control, and Conversions को समर्थित करता है।
math.h: Mathematical Functions जैसे Trigonometry, Logarithmic, and Exponential Functions को समर्थित करता है।
string.h: String Functions जैसे String Comparison, String Copy, and String Concatenation को समर्थित करता है।

इनके अलावा, भी कई Header Files होते हैं जो डिफ़ाइन किए गए Function और Variables को समर्थित करते हैं।

Header Files को include करना

C Programming Language में Header Files को Include करने के लिए, #include preprocessor directive का उपयोग किया जाता है। इस directive के बाद, एक Header File का नाम दिया जाता है जो Include किया जाना है।

साधारण रूप से, Header Files डिफ़ॉल्ट सिस्टम लाइब्रेरी में होते हैं, इसलिए इन्हें संबोधित लोकेशन से संबंधित प्रतीक के साथ शामिल किया जाता है।

कुछ उदाहरण देखें:

Standard Library Header File को Include करने के लिए:

#include <stdio.h>

User-defined Header File को Include करने के लिए:

#include "myheader.h"

यहाँ, "myheader.h" कोटेशन में दिए गए हैं, जो यह संकेत देते हैं कि यह Header File उसी फ़ोल्डर में है जहां source code file है। इसके बाद कोड कम्पाइल करने से पहले, Compiler यह Header File संबोधित फ़ोल्डर में खोजता है।

Header File को Include करते समय, कुछ विशेष बातों का ध्यान रखना जरूरी होता है:
  • Header File को Include करने से पहले, #include preprocessor directive का उपयोग किया जाना चाहिए।
  • साधारण रूप से, Header Files का नाम एक extension के साथ दिया जाता है, जैसे .h।
  • कोड में एक Header File को एक बार ही Include किया जाना चाहिए, अन्यथा मल्टिपल डिफ़िनिशन error उत्पन्न हो सकती हैं।

Include Operation 

C भाषा में Include operation, किसी header file को C program में शामिल करने का एक तरीका है। #include directive, preprocessor के द्वारा हैंडल किया जाता है जिसे preprocessor directives कहा जाता है।

जब कोई #include directive C program में शामिल होता है, तो preprocessor उस header file के सभी कोड को C program में कॉपी करता है। इस तरह, header file में परिभाषित फ़ंक्शन, मैक्रो और अन्य संविधानों को C program में उपलब्ध कराया जाता है।

Header file को include करने के लिए, #include directive का उपयोग किया जाता है और उसके बाद header file का नाम दिया जाता है। इसके बाद, जब भी C compiler उस program को compile करेगा, तो वह preprocessor के माध्यम से header file को C program में शामिल करेगा।

उदाहरण के लिए, अगर हम <stdio.h> header file को C program में शामिल करना चाहते हैं, तो हम निम्नलिखित कोड का उपयोग करेंगे:

#include <stdio.h>

इसके बाद, हम printf() फ़ंक्शन का उपयोग कर सकते हैं जो <stdio.h> header file में परिभाषित है:

#include <stdio.h>

int main() {
    printf("Hello, World!");
    return 0;
}

header file का उदाहरण 

एक header file को C program में include करने के लिए, #include directive का उपयोग किया जाता है और उसके बाद header file का नाम दिया जाता है। निम्नलिखित उदाहरण में, हमारे पास एक header file 'myheader.h' है जिसमें 'addition' नाम का एक function है जो दो numbers को add करता है। हम इस header file को C program में include करेंगे और उस function का उपयोग करेंगे।

myheader.h:

int addition(int a, int b) {
    return a + b;
}

program.c:

#include <stdio.h>
#include "myheader.h"

int main() {
    int num1 = 10, num2 = 20;
    int sum = addition(num1, num2);
    printf("Sum of %d and %d is %d", num1, num2, sum);
    return 0;
}

इस code में, #include directive का उपयोग 'myheader.h' header file को C program में include करने के लिए किया गया है। इसके बाद, हम 'addition' function को program में इस्तेमाल कर सकते हैं। जैसा कि हम देख सकते हैं, 'addition' function हमारे program में सफलतापूर्वक कॉम्पाइल होता है और हम दो नंबरों को जोड़ने में सक्षम होते हैं।

Computed Includes 

C भाषा में Computed Includes एक preprocessor directive होती है, जो #include directive के अंदर एक expression का उपयोग करती है। Computed Includes का उपयोग अधिकतर dynamic code generation के लिए किया जाता है, जहां कोड के अंतर्गत एक वेब पेज या किसी दूसरे फ़ाइल से जानकारी लाने की आवश्यकता होती है।

Computed Includes का एक उदाहरण निम्नलिखित है:

#include "file_" #include_level ".h"

इसका अर्थ होता है कि, जब प्रोग्राम का पहला #include directive चलता है, तो यह "file_1.h" को include करेगा, जब दूसरा #include directive चलेगा तो "file_2.h" को include करेगा, और इसी प्रकार से आगे बढ़ता रहेगा। इसका उपयोग अधिकतर macros बनाने के लिए किया जाता है जो dynamic code generation को समर्थन करते हैं।