एक दायरा कार्यक्रम का एक क्षेत्र है और मोटे तौर पर तीन स्थान हैं, जहां चर घोषित किए जा सकते हैं -
-
किसी फ़ंक्शन या ब्लॉक के अंदर जिसे स्थानीय चर कहा जाता है,
-
फ़ंक्शन पैरामीटर की परिभाषा में जिसे औपचारिक पैरामीटर कहा जाता है।
-
सभी कार्यों के बाहर जिसे वैश्विक चर कहा जाता है।
हम बाद के अध्यायों में सीखेंगे कि एक फ़ंक्शन क्या है और इसका पैरामीटर क्या है। यहां आइए बताते हैं कि स्थानीय और वैश्विक चर क्या हैं।
स्थानीय चर
किसी फ़ंक्शन या ब्लॉक के अंदर घोषित चर स्थानीय चर हैं। उनका उपयोग केवल उन कथनों द्वारा किया जा सकता है जो उस फ़ंक्शन या कोड के ब्लॉक के अंदर हैं। स्थानीय चर अपने स्वयं के कार्यों के लिए ज्ञात नहीं हैं। स्थानीय चरों का उपयोग करने वाला उदाहरण निम्नलिखित है -
उदाहरण
#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; }
वैश्विक चर
वैश्विक चर सभी कार्यों के बाहर परिभाषित किए जाते हैं, आमतौर पर कार्यक्रम के शीर्ष पर। वैश्विक चर आपके कार्यक्रम के पूरे जीवनकाल में अपना मूल्य रखेंगे।
किसी भी फ़ंक्शन द्वारा एक वैश्विक चर का उपयोग किया जा सकता है। अर्थात्, एक वैश्विक चर इसकी घोषणा के बाद आपके पूरे कार्यक्रम में उपयोग के लिए उपलब्ध है। वैश्विक और स्थानीय चरों का उपयोग करते हुए निम्नलिखित उदाहरण है -
उदाहरण
#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; }
एक प्रोग्राम का स्थानीय और वैश्विक चर के लिए एक ही नाम हो सकता है लेकिन किसी फ़ंक्शन के अंदर स्थानीय चर का मान वरीयता लेगा। उदाहरण के लिए -
उदाहरण
#include <iostream> using namespace std; // Global variable declaration: int g = 20; int main () { // Local variable declaration: int g = 10; cout << g; return 0; }
आउटपुट
10
स्थानीय और वैश्विक चर प्रारंभ करना
जब एक स्थानीय चर परिभाषित किया जाता है, तो इसे सिस्टम द्वारा प्रारंभ नहीं किया जाता है, आपको इसे स्वयं प्रारंभ करना होगा। जब आप उन्हें निम्नानुसार परिभाषित करते हैं तो सिस्टम द्वारा वैश्विक चर स्वचालित रूप से प्रारंभ हो जाते हैं -
डेटा प्रकार | प्रारंभकर्ता |
---|---|
int | 0 |
चार | '\0' |
फ्लोट | 0 |
डबल | 0 |
सूचक | शून्य |