स्थानीय और वैश्विक चर
वेरिएबल्स जो मुख्य प्रोग्राम में पेश किए जाते हैं, उन्हें वैश्विक (या साझा) कहा जाता है।
आप किसी भी उपनेमका से वैश्विक चरों तक पहुंच सकते हैं।
अतिरिक्त चरों को पेश करना अक्सर आवश्यक होता है जो केवल उपनेमका में उपयोग किया जाएगा। ऐसे चरों को
स्थानीय (या स्थानीय) कहा जाता है। आप उनके साथ केवल उस सबरूटीन के अंदर काम कर सकते हैं जिसमें वे बनाए गए हैं। बाकी रुटीन उनके बारे में कुछ भी "पता" नहीं करते।
इस प्रकार, एक चर के दायरे (दायरे) को केवल उपनेमका तक सीमित करना संभव है जहां इसकी वास्तव में आवश्यकता है। प्रोग्रामिंग में, इस तकनीक को
एनकैप्सुलेशन - चर को बाहर से बदलने से छिपाना।
तीन कार्यक्रमों का विश्लेषण करें:
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड">
<सिर>
<थ>विवरणथ>
<वें>कार्यक्रमवें>
बात>
<शरीर>
1) इस प्रोग्राम में, वेरिएबल i लोकल है। यदि मुख्य प्रोग्राम में कोई i वेरिएबल नहीं है, तो हमें एक एरर मैसेज मिलेगा। और यदि ऐसा कोई चर है (तो यह एक वैश्विक चर है), तो इसका मान स्क्रीन पर प्रदर्शित होता है। |
<टीडी>
<पूर्व>
डीईएफ़ परीक्षण ():
प्रिंट(i)
टीडी>
2) यहां, भले ही एक वैश्विक चर i है, एक नया स्थानीय चर i 2 के मान के साथ बनाया जाएगा, और 2 उस पर दिखाई देगा स्क्रीन। |
<टीडी>
<पूर्व>
डीईएफ़ परीक्षण ():
मैं = 2
प्रिंट(i)
टीडी>
3) इस प्रोग्राम में, एक ग्लोबल वेरिएबल i है जिसका मान 15 है। इसके मान को सबरूटीन के अंदर बदला जा सकता है, इसके लिए यह स्पष्ट रूप से घोषित करना आवश्यक है कि यह वैश्विक है ( वैश्विक कमांड का उपयोग करें।
प्रक्रिया वैश्विक चर i के साथ काम करेगी और इसे 2 का एक नया मान दिया जाएगा। मान 2 प्रदर्शित किया गया है। |
<टीडी>
<पूर्व>
डीईएफ़ परीक्षण ():
वैश्विक i
मैं = 2
#मुख्य कार्यक्रम
मैं = 15
प्रिंट (मैं)
पूर्व>
टीडी>
टेबल>