Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी भाषा में कस्टम हेडर फाइलों की व्याख्या करें

समस्या

क्या उपयोगकर्ता सी भाषा में अपनी कस्टम हेडर फाइल बना सकता है? यदि हाँ, तो हम उपयोगकर्ता द्वारा परिभाषित शीर्षलेख फ़ाइलों तक कैसे पहुँच सकते हैं?

समाधान

हां, उपयोगकर्ता सी में अपनी कस्टम हेडर फाइल बना सकता है।

यह आपको एक अलग फ़ाइल में उपयोगकर्ता-परिभाषित विधियों, वैश्विक चर और संरचनाओं को प्रबंधित करने में मदद करता है, जिसका उपयोग विभिन्न मॉड्यूल में किया जा सकता है।

आइए एक उदाहरण देखें कि कस्टम हेडर फाइल कैसे बनाएं और एक्सेस करें -

उदाहरण

main.c फ़ाइल में स्वैप नामक बाहरी फ़ंक्शन को कॉल करने के लिए C प्रोग्राम नीचे दिया गया है।

#include<stdio.h>
#include"swaping.h" //included custom header file
void main(){
   int a=40;
   int b=60;
   swaping (&a,&b);
   printf ("a=%d\n", a);
   printf ("b=%d\n",b);
}

स्वैपिंग विधि को swapping.h फ़ाइल में परिभाषित किया गया है, जिसका उपयोग अस्थायी चर का उपयोग करके दो संख्याओं को स्वैप करने के लिए किया जाता है।

यह कोड उसी फ़ोल्डर में swapping.h का उपयोग करके सहेजा जाता है, जहां main.h सहेजा जाता है।

void swapping (int* a, int* b){
   int temp;
   temp = *a;
   *a = *b;
   *b = temp;
}

नोट

  • हैडर फ़ाइल में .h फ़ाइल एक्सटेंशन है।

  • स्वैपिंग.एच और मेन.सी दोनों फाइलें एक ही फोल्डर में होनी चाहिए।

  • पूर्वनिर्धारित और कस्टम-परिभाषित हेडर फ़ाइलों के बीच अंतर करने के लिए, हमने के बजाय #include "swapping.h" लिखा है।


  1. C भाषा में कैरेक्टर ऑपरेशंस की व्याख्या करें

    वर्ण (ए-जेड (या) ए-जेड), अंक (0-9), एक सफेद स्थान, या सी प्रोग्रामिंग भाषा में एक विशेष प्रतीक हो सकता है। घोषणा सी प्रोग्रामिंग में कैरेक्टर ऑपरेशंस के लिए घोषणा निम्नलिखित है - char a= ‘A’; using a character constant. चरित्र इनपुट / आउटपुट फ़ंक्शन कैरेक्टर इनपुट/आउटपुट फंक्शन्स को नी

  1. C भाषा में यूनियन टू पॉइंटर को समझाएं

    एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है। सिंटैक्स वाक्य रचना इस प्रकार है - union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; उदाह

  1. C भाषा में पॉइंटर एक्सेसिंग की अवधारणा की व्याख्या करें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सूचक घोषणा, आरंभीकरण और पहुंच निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना int *p; p एक पॉइंटर वेरिएबल है जो दूसरे इंटीजर वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वेरिएबल को इनिशि