scope rules in C language

In Any Programming Language a scope is a region/block/domain of the program where we define variables.  these variables are accessible by statements of their block only. it can not be accessed outside the block. 
following three ways to declare variables in c program −

किसी भी प्रोग्रामिंग लैंग्वेज में एक स्कोप किसी प्रोग्राम का एक क्षेत्र होता है  जहाँ हम वेरिएबल को परिभाषित करते है एवं ये वेरिएबल केवल अपने ब्लॉक में उपस्थित स्टेटमेंट द्वारा ही एक्सेस किया जा सकते है इन्हें ब्लॉक के बहार एक्सेस नहीं किया जा सकता है। 
निम्न तीन प्रकार से सी प्रोग्राम में वेरिएबल को डिक्लेअर किया जा सकता है- 
 
1.) Inside a function or a block (local variables/actual arguments). ब्लॉक या फंक्शन के अन्दर 
2.) Outside of all functions or blocks (global variables). सभी ब्लॉक या फंक्शन के बाहर 
3.) In the definition of function as input parameters (formal arguments). फंक्शन के इनपुट पैरामीटर के रूप में 

Local Variables/Actual arguments:-

Variables that are declared inside a function or block are called local variables. They can be accessed only by the statements of their respective function or block. Local variables are destroyed when program control shifted outside the block. 
वे वेरिएबल्स जिन्हें फंक्शन या ब्लॉक के अंतर्गत डिक्लेअर किया जाता है लोकल वेरिएबल कहलाते है। इन्हें केवल इनके सम्बंधित फंक्शन या ब्लॉक के स्टेटमेंट द्वारा एक्सेस किया जा सकता है जैसे ही प्रोग्राम का कंट्रोल ब्लॉक के बाहर पहुँचता है लोकल वेरिएबल नष्ट हो जाते है।    

Global Variables:-

Variables that are declared outside of all functions or blocks, generally on top of the program are called global variables. they can be directly accessed inside anywhere in the program. Global variables life remains until whole program executed successfully and we create global variables for memory utilization purpose.
वे वेरिएबल्स जिन्हें सभी फंक्शन या ब्लॉक के बाहर ऊपर की ओर डिक्लेअर किया जाता है ग्लोबल वेरिएबल कहलाते है। इन्हें प्रोग्राम में किसी भी फंक्शन या ब्लॉक के स्टेटमेंट द्वारा एक्सेस किया जा सकता है। जब तक प्रोग्राम का एक्सीक्यूशन चलता रहता है इनकी लाइफ बनी रहती है। ग्लोबल वेरिएबल का प्रयोग करने से मेमोरी का प्रभावी उपयोग होता है।       

Formal arguments:-
Formal arguments / parameters are local variables with-in a function declaration and they can take values of Actual arguments , given in function calling statement of calling function.
फॉर्मल आर्गुमेंट्स या पैरामीटर फंक्शन के डिक्लेरेशन में उपस्थित लोकल वेरिएबल होते है एवं ये कालिंग फंक्शन के फंक्शन कॉल में दिए गए एक्चुअल आर्गुमेंट्स के मान रखते है।   



No comments:

Post a Comment