What is a Local Variable in C Language in Hindi
/ BCA / Programming with C and CPP
Local and Global Variables in C Language in Hindi
What is a Local Variable in C Language in Hindi
Local Variable क्या होता है?
Local Variable वो variable होता है जो किसी function, block या loop के अंदर declare किया जाता है। ये variable सिर्फ उसी block या function के अंदर ही मान्य होता है, जहाँ इसे बनाया गया है। जैसे ही block या function खत्म होता है, ये variable भी memory से हट जाता है।
Local Variable की विशेषताएं
- Local Variable सिर्फ उसी function या block के अंदर accessible होता है।
- Function के बाहर इसकी कोई पहचान नहीं होती।
- Local Variable का scope limited होता है, यानी उसकी जिंदगी सिर्फ block के अंदर होती है।
- अगर कोई दूसरा function उसी नाम का variable बनाता है, तो दोनों अलग-अलग माने जाते हैं।
Local Variable का Example
#include <stdio.h>
void myFunction() {
int x = 10; // यह एक Local Variable है
printf("Value of x is: %d", x);
}
int main() {
myFunction();
return 0;
}
ऊपर दिए गए उदाहरण में, x एक local variable है जो myFunction() के अंदर declare हुआ है और उसी के अंदर valid है।
What is a Global Variable in C Language in Hindi
Global Variable क्या होता है?
Global Variable वो variable होता है जो किसी function के बाहर declare किया जाता है। यह पूरे program में कहीं भी accessible होता है, चाहे वो main function हो या कोई दूसरा function।
Global Variable की विशेषताएं
- Global Variable पूरे program में usable होता है।
- यह memory में तब तक रहता है जब तक program बंद नहीं हो जाता।
- सभी functions इस variable को access और modify कर सकते हैं।
- Global Variable की value एक जगह बदलने से पूरे program में उसकी value बदल जाती है।
Global Variable का Example
#include <stdio.h>
int x = 20; // यह एक Global Variable है
void show() {
printf("Value of x in show: %d\n", x);
}
int main() {
printf("Value of x in main: %d\n", x);
show();
return 0;
}
ऊपर के program में x एक global variable है, जो main और show दोनों functions में इस्तेमाल हो रहा है।
Differences between Local and Global Variables in Hindi
Local और Global Variables के बीच अंतर
| Property | Local Variable | Global Variable |
|---|---|---|
| Declaration Location | Function, block या loop के अंदर | सभी functions के बाहर |
| Scope | सिर्फ block या function के अंदर | पूरा program |
| Lifetime | जब तक block/function चलता है | जब तक program चलता है |
| Access | Function/block तक सीमित | सभी functions में accessible |
| Memory Allocation | हर बार function call होने पर | Program के शुरू में एक बार |
Scope conflict between Local and Global Variables in Hindi
Local और Global Variable के बीच Conflict क्या होता है?
जब एक ही नाम का Local और Global Variable दोनों मौजूद हों, तो compiler हमेशा Local Variable को priority देता है। यानी function के अंदर अगर आप उसी नाम से local variable declare कर देते हैं, तो global variable temporarily छुप जाता है।
Conflict का Example
#include <stdio.h>
int x = 100; // Global Variable
void myFunction() {
int x = 50; // Local Variable with same name
printf("Inside function x = %d\n", x);
}
int main() {
myFunction();
printf("Outside function x = %d\n", x);
return 0;
}
इस program में दो variables हैं जिनका नाम x है। एक global और एक local। जब myFunction() के अंदर हम x को print करते हैं, तो local variable की value print होती है (50), जबकि बाहर main function में global variable की value (100) print होती है।
Global Variable को Function में कैसे Access करें जब Local Variable Conflict कर रहा हो?
यदि आप function के अंदर भी global variable की value access करना चाहते हैं, तो आप local variable declare न करें, या कुछ compilers में scope resolution operator (जैसे C++ में ::) का प्रयोग करें, लेकिन C में ये concept direct नहीं है।
Best Practice क्या है?
- Global Variables का use कम करें, क्योंकि ये program की debugging को कठिन बना सकते हैं।
- Functions में हमेशा meaningful Local Variable नाम इस्तेमाल करें।
- Global Variable अगर जरूरी हो, तो उसका नाम ऐसा रखें जिससे पता चले कि वो globally used हो रहा है, जैसे
g_counter।
Variable Naming के कुछ सुझाव
- Local Variable के नाम छोटे और relevant रखें जैसे
count,sum,index। - Global Variable के नाम में prefix या suffix लगाएं जैसे
g_total,total_global।
Student के लिए क्यों जरूरी है यह समझना?
- C Programming में अगर आपको variable का सही scope पता नहीं होगा, तो आप program में गलतियां कर सकते हैं।
- Interview में अक्सर पूछा जाता है कि Local और Global Variable में क्या अंतर होता है।
- जब आप large programs बनाते हो, तो variable naming और scope management बहुत critical हो जाता है।