Notes in Hindi

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 हो जाता है।

FAQs

Local Variable वो variable होता है जो किसी function, block या loop के अंदर declare किया जाता है और सिर्फ उसी block या function में इस्तेमाल किया जा सकता है। function खत्म होने पर ये memory से हट जाता है।
Global Variable वो variable होता है जो किसी भी function के बाहर declare किया जाता है और पूरे program में किसी भी function से access किया जा सकता है।
Local Variable का scope सिर्फ block/function तक सीमित होता है जबकि Global Variable पूरे program में accessible होता है। Local memory में function के दौरान रहता है जबकि Global program खत्म होने तक रहता है।
हां, एक ही नाम के Local और Global Variable हो सकते हैं, लेकिन function के अंदर Local Variable को ही प्राथमिकता दी जाती है। Global Variable temporarily छुप जाता है।
C में जब दोनों का नाम एक हो, तो Local Variable priority में होता है। Global Variable को access करने के लिए local variable को declare न करें या function से बाहर एक अलग नाम का global variable इस्तेमाल करें।

Please Give Us Feedback