Variable Scope in C Programming Language
कोई वेरिएबल पूरे प्रोग्राम में कहाँ-कहाँ प्रयोग किया जा सकता है। ये उसका स्कोप होता है। स्कोप के अनुसार वेरिएबल्स को दो कैटेगरी में बांटा गया है।
- Local Variable
- Global Variable
- Local Variable –लोकल वेरिएबल्स वो वेरिएबल्स होते है जो प्रोग्राम के किसी छोटे ब्लॉक में डिफाइन किये जाते है जैसे की फंक्शन या कंट्रोल स्टेटमेंट्स आदि के ब्लॉक। इस तरह के वेरिएबल्स का यूज़ सिर्फ उसी ब्लॉक तक ही लिमिटेड रहता है। उदाहरण के लिए यदि आपने किसी फंक्शन में कोई वेरिएबल क्रिएट किया है तो आप उस वेरिएबल को उस फंक्शन के बाहर यूज़ नहीं कर सकते है।
Example :
#include<stdio.h>
void myFunction();
int main()
{
int num=6;
myFunction();
printf(“Num in main() : %d”, num);
return 0;
}
void myFunction()
{
int num= 5;
printf(“Num in myFunction : %d\n”,num);
}
यह प्रोग्राम निम्नानुसार आउटपुट जनरेट करता है।
Num in myFuntion() : 5
Num in main() : 6
- Global Variable- ग्लोबल वेरिएबल्स वो वेरिएबल्स होते है जिनका स्कोप पूरे प्रोग्राम में होता है। इन वेरिएबल्स को आप पुरे प्रोग्राम में कही भी एक्सेस कर सकते है। इन वेरिएबल्स को प्रोग्राम की शुरुआत में ही डिफाइन कर दिया जाता है।
Example :
#include<stdio.h>
int num=5; //global variable
void myFunction();
int main()
{
myFunction();
printf(“Num in main() : %d”,num);
return 0;
}
void myFunction()
{
printf(“Num in myFunction : %d\n”,num);
}
यह प्रोग्राम निम्नानुसार आउटपुट जनरेट करता है।
Num in myFunction() : 5
Num in main() : 5