Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में वेरिएबल का दायरा


एक दायरा कार्यक्रम का एक क्षेत्र है और मोटे तौर पर तीन स्थान हैं, जहां चर घोषित किए जा सकते हैं -

  • किसी फ़ंक्शन या ब्लॉक के अंदर जिसे स्थानीय चर कहा जाता है,
  • फ़ंक्शन पैरामीटर की परिभाषा में जिसे औपचारिक पैरामीटर कहा जाता है।
  • सभी कार्यों के बाहर जिन्हें वैश्विक चर कहा जाता है।

स्थानीय चर का उपयोग केवल उन कथनों द्वारा किया जा सकता है जो उस फ़ंक्शन या कोड के ब्लॉक के अंदर हैं। स्थानीय चर अपने आप कार्य करने के लिए ज्ञात नहीं हैं।

उदाहरण

#include <iostream>
using namespace std;
int main () {
   // Local variable declaration:
   int a, b;
   int c;

   // actual initialization
   a = 10;
   b = 20;
   c = a + b;
   cout << c;
   return 0;
}

आउटपुट

यह आउटपुट देगा -

30

वैश्विक चर सभी कार्यों के बाहर परिभाषित किए जाते हैं, आमतौर पर कार्यक्रम के शीर्ष पर। वैश्विक चर आपके कार्यक्रम के पूरे जीवनकाल में अपना मूल्य रखेंगे। किसी भी फ़ंक्शन द्वारा एक वैश्विक चर का उपयोग किया जा सकता है।

उदाहरण

#include <iostream>
using namespace std;
// Global variable declaration:
int g;
int main () {
   // Local variable declaration:
   int a, b;

   // actual initialization
   a = 10;
   b = 20;
   g = a + b;
   cout << g;
   return 0;
}

आउटपुट

यह आउटपुट देगा -

30

एक प्रोग्राम में स्थानीय और वैश्विक चरों के लिए एक ही नाम हो सकता है लेकिन किसी फ़ंक्शन के अंदर एक स्थानीय चर का मान वरीयता लेगा। वैश्विक चर को एक ही रैम के साथ एक्सेस करने के लिए, आपको स्कोप रेज़ोल्यूशन ऑपरेटर का उपयोग करना होगा।

उदाहरण

#include <iostream>
using namespace std;
// Global variable declaration:
int g = 20;
int main () {
   // Local variable declaration:
   int g = 10;

   cout << g;   // Local
   cout << ::g; // Global
   return 0;
}

आउटपुट

यह आउटपुट देगा -

10
20

  1. पायथन में वैश्विक बनाम स्थानीय चर

    वेरिएबल जो किसी फंक्शन बॉडी के अंदर परिभाषित होते हैं, उनका एक स्थानीय दायरा होता है, और जो बाहर परिभाषित होते हैं उनका एक वैश्विक दायरा होता है। इसका मतलब यह है कि स्थानीय चर को केवल उस फ़ंक्शन के अंदर पहुँचा जा सकता है जिसमें उन्हें घोषित किया गया है, जबकि वैश्विक चर को पूरे प्रोग्राम बॉडी में सभ

  1. पायथन में चर का दायरा

    हो सकता है कि किसी प्रोग्राम के सभी वेरिएबल उस प्रोग्राम के सभी स्थानों पर ऐक्सेसिबल न हों। यह इस बात पर निर्भर करता है कि आपने वेरिएबल कहां घोषित किया है। एक चर का दायरा प्रोग्राम के उस हिस्से को निर्धारित करता है जहां आप किसी विशेष पहचानकर्ता तक पहुंच सकते हैं। पायथन में चर के दो बुनियादी क्षेत्र

  1. पायथन में वैश्विक और स्थानीय चर?

    चर दो प्रकार के होते हैं:वैश्विक चर और स्थानीय चर। वैश्विक चर का दायरा संपूर्ण कार्यक्रम है जबकि स्थानीय चर का दायरा उस फ़ंक्शन तक सीमित है जहां इसे परिभाषित किया गया है। def func(): x = "Python" print(x) print(s) s = "Tutorialspoint" print(s) func() print(x) उपरोक्त कार्यक्रम