C Academy · पाठ

फ़ंक्शन प्रोटोटाइप और स्कोप

C में फ़ंक्शन घोषणाओं, स्थानीय और वैश्विक वेरिएबल तथा वेरिएबल के स्कोप के बारे में जानिए

पाठ 2, कुल 3 में से10 चरण

फ़ंक्शन प्रोटोटाइप और स्कोप, CoddyKit पर C Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

फ़ंक्शन प्रोटोटाइप और कार्यक्षेत्र

फ़ंक्शन प्रोटोटाइप फ़ंक्शन के उपयोग से पहले उसकी घोषणा करने में सहायता करते हैं।

वेरिएबल का कार्यक्षेत्र निर्धारित करता है कि उस वेरिएबल तक कहाँ पहुँचा जा सकता है।

इस पाठ में आप सीखेंगे:

  • फ़ंक्शन प्रोटोटाइप का उपयोग कैसे करें।
  • स्थानीय और वैश्विक वेरिएबल के बीच का अंतर।
  • वेरिएबल का कार्यक्षेत्र प्रोग्राम के व्यवहार को कैसे प्रभावित करता है।
फ़ंक्शन प्रोटोटाइप और स्कोप — चित्र 1

फ़ंक्शन प्रोटोटाइप क्या है

फ़ंक्शन प्रोटोटाइप, फ़ंक्शन को परिभाषित करने से पहले की गई उसकी घोषणा है।

वाक्य-विन्यास:

returnType functionName(parameterType1, parameterType2);

उदाहरण:

int add(int, int);

उदाहरण: फ़ंक्शन प्रोटोटाइप

यह प्रोग्राम फ़ंक्शन प्रोटोटाइप के उपयोग को प्रदर्शित करता है।

#include <stdio.h>

int add(int, int); // Function prototype

int main() {
    int sum = add(5, 10);
    printf("Sum: %d\n", sum);
    return 0;
}

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

स्थानीय बनाम वैश्विक वेरिएबल

C में वेरिएबल के कार्यक्षेत्र अलग-अलग होते हैं:

  • स्थानीय वेरिएबल: किसी फ़ंक्शन के अंदर घोषित किए जाते हैं और केवल उसी फ़ंक्शन के भीतर उपलब्ध होते हैं।
  • वैश्विक वेरिएबल: फ़ंक्शन के बाहर घोषित किए जाते हैं और पूरे प्रोग्राम में उपलब्ध होते हैं।

उदाहरण: स्थानीय वेरिएबल

यह प्रोग्राम दिखाता है कि स्थानीय वेरिएबल किसी फ़ंक्शन तक ही सीमित रहता है।

#include <stdio.h>

void testFunction() {
    int x = 10; // Local variable
    printf("Inside function: %d\n", x);
}

int main() {
    testFunction();
    // printf("Outside function: %d\n", x); // Error: x is not accessible here
    return 0;
}

उदाहरण: वैश्विक वेरिएबल

यह प्रोग्राम दिखाता है कि वैश्विक वेरिएबल विभिन्न फ़ंक्शन में उपलब्ध रहता है।

#include <stdio.h>

int globalVar = 100; // Global variable

void printGlobal() {
    printf("Global variable: %d\n", globalVar);
}

int main() {
    printGlobal();
    return 0;
}

C में कार्यक्षेत्र के नियम

कार्यक्षेत्र यह निर्धारित करता है कि किसी वेरिएबल तक कहाँ पहुँचा जा सकता है।

  • स्थानीय वेरिएबल केवल अपने फ़ंक्शन के अंदर मौजूद रहते हैं।
  • वैश्विक वेरिएबल पूरे प्रोग्राम के दौरान मौजूद रहते हैं।
  • ब्लॉक-कार्यक्षेत्र वाले वेरिएबल लूप या सशर्त ब्लॉक के भीतर मौजूद रहते हैं।

सर्वोत्तम अभ्यास

स्वच्छ और कुशल कोड लिखने के लिए:

  • अनचाहे बदलावों से बचने के लिए वैश्विक वेरिएबल का सीमित उपयोग करें।
  • बेहतर नियंत्रण के लिए वैश्विक वेरिएबल के बजाय फ़ंक्शन पैरामीटर को प्राथमिकता दें।
  • उपयोग से पहले फ़ंक्शन प्रोटोटाइप की घोषणा हमेशा करें।

सारांश

इस पाठ में आपने सीखा:

  • फ़ंक्शन प्रोटोटाइप उपयोग से पहले फ़ंक्शन की घोषणा करने में कैसे सहायता करते हैं।
  • स्थानीय और वैश्विक वेरिएबल के बीच का अंतर।
  • C में वेरिएबल का कार्यक्षेत्र।

अब हम C में पुनरावर्तन का अध्ययन करेंगे!

फ़ंक्शन प्रोटोटाइप और स्कोप — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ C सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
39
पाठ
144

अक्सर पूछे जाने वाले प्रश्न

क्या “फ़ंक्शन प्रोटोटाइप और स्कोप” पाठ निःशुल्क है?

हाँ—“फ़ंक्शन प्रोटोटाइप और स्कोप” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“फ़ंक्शन प्रोटोटाइप और स्कोप” में मैं क्या सीखूँगा?

C में फ़ंक्शन घोषणाओं, स्थानीय और वैश्विक वेरिएबल तथा वेरिएबल के स्कोप के बारे में जानिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“फ़ंक्शन प्रोटोटाइप और स्कोप” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. फ़ंक्शन परिभाषित करना और कॉल करना
  2. फ़ंक्शन प्रोटोटाइप और स्कोप
  3. C में रिकर्शन
← C Academy पर वापस जाएँ