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

C . में वैश्विक चर की पुनर्घोषणा

यहां हम देखेंगे कि C में वैश्विक चरों की पुन:घोषणा क्या है। क्या C इसका समर्थन करता है या नहीं। आइए इसके बारे में विचार प्राप्त करने के लिए निम्नलिखित कोड देखें।

उदाहरण

#include <stdio.h>
int main(){
   int a;
   int a = 50;
   printf("a is : %d\n", a);
}

आउटपुट

[Error] redeclaration of 'a' with no linkage

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

उदाहरण

#include <stdio.h>
int a;
int a = 50;
int main(){
   printf("a is : %d\n", a);
}

आउटपुट

a is : 50

तो वैश्विक चर इस मामले में कोई त्रुटि नहीं पैदा कर रहे हैं। अब देखते हैं कि पहली डिक्लेरेशन में एक वैल्यू है या नहीं, फिर इसे फिर से डिक्लेयर किया जा सकता है या नहीं?

उदाहरण

#include <stdio.h>
int a = 10;
int a = 50;
int main(){
   printf("a is : %d\n", a);
}

आउटपुट

[Error] redefinition of 'a'

इसलिए हम देख सकते हैं कि हम केवल वैश्विक चरों को फिर से घोषित कर सकते हैं, जब वे प्रारंभ नहीं होते हैं।


  1. पायथन में नेमस्पेस और स्कोपिंग

    चर नाम (पहचानकर्ता) हैं जो वस्तुओं को मैप करते हैं। एक नाम स्थान चर नामों (कुंजी) और उनकी संबंधित वस्तुओं (मानों) का एक शब्दकोश है। एक पायथन स्टेटमेंट स्थानीय नामस्थान और वैश्विक नामस्थान में चर का उपयोग कर सकता है। यदि एक स्थानीय और एक वैश्विक चर का एक ही नाम है, तो स्थानीय चर वैश्विक चर को छायांक

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

    कभी-कभी हम एक चर घोषित करते हैं लेकिन हमें इसकी घोषणा के वर्तमान दायरे से बाहर के मूल्यों को संशोधित या एक्सेस करने की आवश्यकता हो सकती है जो वर्तमान कार्यक्रम में कहीं भी हो सकता है। ऐसे परिदृश्य में, हम फ़ंक्शन के अंदर वैरिएबल नाम के साथ ग्लोबल कीवर्ड का उपयोग करते हैं जहां वेरिएबल घोषित किया जाता

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

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