variables c
C ++ में चर का एक विस्तृत अध्ययन।
इस में पूर्ण सी ++ प्रशिक्षण श्रृंखला यह ट्यूटोरियल C ++ में वैरिएबल के बारे में बताएगा जो कि ऐसी इकाइयाँ हैं जिन्हें हमें डेटा स्टोर करने के लिए मेमोरी असाइन करने की आवश्यकता होती है। हम जानते हैं कि प्रोग्रामिंग डेटा के हेरफेर और प्रसंस्करण के अलावा और कुछ नहीं है।
जब हम डेटा के साथ काम कर रहे होते हैं, तो प्रोग्रामर के लिए कंप्यूटर मेमोरी में इस डेटा को स्टोर करने का एक तरीका होना चाहिए।
चूंकि यह डेटा प्रोग्राम में आगे और पीछे चलता है, इसलिए यह आवश्यक है कि प्रोग्रामर उस विशेष मेमोरी स्टोरेज के लिए एक नाम देता है और यह भी जानता है कि डेटा कितनी मेमोरी लेने वाला है और किस प्रकार का डेटा स्टोर होने वाला है।
ये सभी विचार एक परिवर्तनशील इकाई बनाते हैं। इस प्रकार एक चर में एक डेटा प्रकार होता है, एक पहचानकर्ता जो हमें नाम और डेटा के आकार द्वारा चर की पहचान करने की अनुमति देता है।
यद्यपि C ++ में स्थिरांक, सरणियाँ, अन्य डेटा संरचना और डेटा के साथ काम करने वाले कार्यों सहित कई अन्य इकाइयां हैं, चर सबसे सरल इकाई है और इसलिए हम पहले इस पर चर्चा करेंगे।
इस ट्यूटोरियल में, हम चर से संबंधित सभी विवरणों पर चर्चा करेंगे, चर को C ++ में चर के विभिन्न दायरे घोषित करने से।
आप क्या सीखेंगे:
- परिवर्तनीय घोषणा / परिभाषा
- वैरिएबल इनिशियलाइज़ेशन
- एल-वैल्यू और आर-वैल्यू फॉर ए वेरिएबल
- चर का आकार
- चर स्कोप
- निष्कर्ष
- अनुशंसित पाठ
परिवर्तनीय घोषणा / परिभाषा
परिवर्तनीय घोषणा / परिभाषा में चर नाम के बाद आने वाले चर का डेटा प्रकार शामिल होता है। घोषणा संकलक को बताती है कि इस चर (डेटा प्रकार के आधार पर) के लिए कितनी मेमोरी आरक्षित की जानी है।
चर का डेटा प्रकार किसी भी मान्य C ++ डेटा प्रकार हो सकता है (हमने पहले से ही मान्य डेटा प्रकार C ++ द्वारा समर्थित देखा है)। चर का नाम एक मान्य पहचानकर्ता होना चाहिए जिसकी चर्चा हमने अपने पिछले ट्यूटोरियल में की थी।
कुछ मान्य चर घोषणाएँ निम्नलिखित हैं।
int x, y, z; char mychar; float annual_salary;
पहली घोषणा भी एक परिभाषा है और यह कंपाइलर को प्रत्येक नाम के लिए x, y और z के साथ प्रत्येक प्रकार के तीन चर बनाने के लिए कहती है, और उनमें से प्रत्येक के लिए मेमोरी स्पेस आरक्षित करती है।
इसी तरह, mychar प्रकार वर्ण का एक चर है, जबकि वार्षिक_सालरी एक प्रकार का नाव है।
वैरिएबल इनिशियलाइज़ेशन
घोषित समय के दौरान चर को प्रारंभिक मूल्यों के साथ आरंभ या सौंपा जा सकता है। इस इनिलाइज़र में एक ’= 'चिन्ह होता है जिसके बाद एक स्थिर मान / अभिव्यक्ति होती है:
type_name = मान;
ध्यान दें : जब चर घोषणा प्रारंभिक मूल्यों के बिना होती है, तो संकलक स्थिर भंडारण के साथ चर को शून्य और अन्य सभी चर को अपरिभाषित करता है।
नीचे दिखाए गए शुरुआती के साथ एक चर के कुछ उदाहरण हैं।
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
चूंकि संकलन समय पर चर का मूल्यांकन किया जाता है, इसलिए उपयोग किए जाने से पहले सभी चर घोषित किए जाने चाहिए।
एल-वैल्यू और आर-वैल्यू फॉर ए वेरिएबल
एल-वैल्यू और आर-वैल्यू वैरिएबल परिभाषाओं के मामले में प्रासंगिक हैं।
हम कहते हैं कि एक अभिव्यक्ति 'एल-मूल्य' है जब यह एक स्मृति स्थान को संदर्भित करता है। एल-मान या तो बाएं या दाएं-बाएं किसी अभिव्यक्ति के पक्ष में दिखाई दे सकता है।
एक अभिव्यक्ति 'आर-मूल्य' है जब अभिव्यक्ति एक स्मृति स्थान पर डेटा मूल्य को संदर्भित करता है। इसका कोई मान निर्दिष्ट नहीं किया जा सकता है। इसलिए, R- मान अभिव्यक्ति बायीं ओर अभिव्यक्ति पर दिखाई नहीं दे सकता है। यह केवल दाईं ओर दिखाई दे सकता है।
इसलिए जब हमारे पास निम्न कथन हो:
Int I = 20;
इसका अर्थ है कि चर ’I 'का मान L है जबकि मान R का मान है।
अगर हमारे पास ऐसा कुछ है
html और css पर साक्षात्कार प्रश्न
5 = 10;
यह एक अमान्य अभिव्यक्ति है क्योंकि स्थिर मान कभी भी बाईं ओर नहीं दिखाई दे सकता है।
चर का आकार
एक चर का आकार और कुछ नहीं बल्कि चर के डेटा प्रकार का आकार है। हमने पहले ही देखा है कि हम अपने डेटा टाइप ट्यूटोरियल में ‘sizeof’ ऑपरेटर का उपयोग करके डेटा प्रकार का आकार पा सकते हैं।
निम्नलिखित कार्यक्रम पर विचार करें जहां हमने विभिन्न प्रकार के 3 चर घोषित किए हैं।
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< आउटपुट:
x का आकार: 4
वेतन का आकार: 4
औसत आकार: 8
यदि हम उपरोक्त कार्यक्रम के आउटपुट की जांच करते हैं, तो हम पाते हैं कि तीन चर का आकार चर के डेटा प्रकार के आकार के अलावा और कुछ नहीं है।
चर स्कोप
चर क्षेत्र वह क्षेत्र है जिसमें चर सक्रिय रहता है। एक चर का दायरा उस बिंदु से शुरू होता है जिसे वह घोषित करता है। यह अन्य संस्थाओं के लिए भी सही है।
C ++ में, हमारे पास तीन स्थान हैं जहां हम परिवर्तनशील घोषित करते हैं।
# 1) स्थानीय चर
चर जिन्हें किसी विशेष ब्लॉक या फ़ंक्शन के अंदर घोषित किया जाता है उन्हें स्थानीय चर कहा जाता है। ये चर केवल उस ब्लॉक या फ़ंक्शन के भीतर सक्रिय और पहुंच योग्य हैं जो वे घोषित किए गए हैं। वे ब्लॉक या फ़ंक्शन के बाहर पहुंच योग्य नहीं हैं।
# 2) वैश्विक चर
वैश्विक चर प्रकृति में वैश्विक हैं यानी उन्हें कार्यक्रम के बाहर घोषित किया गया है। इसका मतलब है कि वे मुख्य फ़ंक्शन सहित सभी कार्यों के लिए सुलभ हैं। वैश्विक चर पूरे कार्यक्रम में सक्रिय रहते हैं और कार्यक्रम से बाहर निकलने पर ही कार्यक्षेत्र से बाहर जाते हैं।
निम्नलिखित कार्यक्रम C ++ में वैश्विक और स्थानीय चर का उपयोग दर्शाता है।
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< आउटपुट:
X का मान: 10
वेतन का मूल्य: 10000
GlobalVar का मूल्य: 20
उसी के लिए स्क्रीनशॉट नीचे दिया गया है।

उपरोक्त कार्यक्रम में, हमारे पास दो स्थानीय चर x और वेतन, और एक अन्य वैश्विक चर GlobalVar है। जब हम इन चरों का मान छापते हैं, तो हम देखते हैं कि GlobalVar मुख्य फ़ंक्शन के भीतर भी सुलभ है।
ध्यान दें: हम अलग-अलग स्कोप में एक ही नाम के साथ एक चर भी कर सकते हैं। इस प्रकार यदि हमारे पास एक ही नाम के साथ एक स्थानीय चर और एक वैश्विक चर है तो उसी नाम के साथ अन्य चर पर स्थानीय चर की वरीयता होगी।
निष्कर्ष
यह सब C ++ में वेरिएबल्स के बारे में है।
हमारे आने वाले ट्यूटोरियल में, हम लगातार या शाब्दिक अर्थों के बारे में जानेंगे जो C ++ में उपयोग किए जाते हैं।
=> संपूर्ण सी ++ प्रशिक्षण श्रृंखला यहां देखें
अनुशंसित पाठ
- अजगर चर
- JMeter डेटा परिशोधन उपयोगकर्ता परिभाषित चर का उपयोग कर
- JMeter चर और कार्य
- C ++ में टाइप क्वालिफायर और स्टोरेज क्लासेस
- पायथन डेटा प्रकार
- VBScript चर: कैसे घोषित करने और उपयोग करने के लिए चर - VBScript मंद
- यूनिक्स चर के साथ काम करना: शेल स्क्रिप्टिंग की विशेषताएं
- उन्नत यूनिक्स शैल स्क्रिप्टिंग: एरे, फाइल और स्ट्रिंग टेस्ट ऑपरेटर्स, विशेष चर