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

C/C++ में वैश्विक चर खराब क्यों हैं?


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

गैर-स्थिर वैश्विक चर खराब हैं क्योंकि उनका मान किसी भी फ़ंक्शन द्वारा बदला जा सकता है। वैश्विक चरों का उपयोग कार्यक्रम की प्रतिरूपकता और लचीलेपन को कम करता है। यह सुझाव दिया जाता है कि कार्यक्रम में वैश्विक चर का उपयोग न करें। वैश्विक चर का उपयोग करने के बजाय, कार्यक्रम में स्थानीय चर का उपयोग करें।

नामकरण टकराव से बचने के लिए चर नाम के उपसर्ग के रूप में 'g_' का प्रयोग करें और ज्ञान के लिए कि चर वैश्विक है। एक और तरीका भी है जो वैरिएबल को स्थिर बनाकर ग्लोबल वैरिएबल को इनकैप्सुलेट करता है।

यहाँ C भाषा में वैश्विक चर का एक उदाहरण दिया गया है,

उदाहरण

#include <stdio.h>
int g_var;
static g_var1;

int main () {
   int a = 15;
   int b = 20;

   g_var = a+b;
   g_var1 = a-b;
   
   printf ("a = %d\nb = %d\ng_var = %d\n", a, b, g_var);
   printf("g_var1 = %d", g_var1);

   return 0;
}

आउटपुट

यहाँ आउटपुट है

a = 15
b = 20
g_var = 35
g_var1 = -5

  1. C++ में वेरिएबल के स्टोरेज क्लासेस क्या हैं?

    स्टोरेज क्लास एक C++ प्रोग्राम के भीतर वेरिएबल और/या फंक्शन्स के स्कोप (दृश्यता) और लाइफ-टाइम को परिभाषित करता है। ये विनिर्देशक उस प्रकार से पहले होते हैं जिसे वे संशोधित करते हैं। निम्नलिखित भंडारण वर्ग हैं, जिनका उपयोग C++ प्रोग्राम में किया जा सकता है। स्वतः पंजीकरण स्थिर बाहरी परिवर्तनीय सी

  1. हमारे पास C# में वैश्विक चर क्यों नहीं हैं?

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

  1. गेमिंग में मैक इतने खराब क्यों हैं?

    चाहे आप एक आकस्मिक या गंभीर पीसी गेमर हों, मैक या विंडोज-आधारित कंप्यूटर के बीच चयन करते समय वास्तव में कोई प्रतियोगिता नहीं होती है। जब फोटो और वीडियो-संपादन की बात आती है तो मैक सबसे अधिक अनुरोधित कंप्यूटरों में से हैं, लेकिन गेमिंग एक पूरी तरह से अलग मामला है। यह कहना नहीं है कि मैक के लिए गेमि