Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में स्थानीय और वैश्विक दायरे के नियम क्या हैं?

वैश्विक दायरा

वैश्विक दायरा निर्दिष्ट करता है कि ब्लॉक के बाहर परिभाषित चर कार्यक्रम के अंत तक दिखाई दे रहे हैं।

उदाहरण

#include<stdio.h>
int c= 30; /* global area */
main (){
   int a = 10;
   printf (“a=%d, c=%d” a,c);
   fun ();
}
fun (){
   printf (“c=%d”,c);
}

आउटपुट

a =10, c = 30
c = 30

स्थानीय दायरा

स्थानीय दायरा निर्दिष्ट करता है कि ब्लॉक के भीतर परिभाषित चर केवल उस ब्लॉक में दिखाई दे रहे हैं और ब्लॉक के बाहर अदृश्य हैं।

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

उदाहरण

#include<stdio.h>
main (){
   int i = 1;// local scope
   printf ("%d",i);
   }
   {
      int j=2; //local scope
      printf("%d",j);
   }
}

आउटपुट

1 2

भले ही वेरिएबल्स को उनके संबंधित ब्लॉक में और एक ही नाम से फिर से घोषित किया गया हो, उन्हें अलग तरह से माना जाता है।

उदाहरण

#include<stdio.h>
main (){
   {
      int i = 1; //variable with same name
      printf ("%d",i);
   }
   {
      int i =2; // variable with same name
      printf ("%d",i);
   }
}

आउटपुट

1 2

बाहरी ब्लॉक के समान नाम वाले ब्लॉक के भीतर वेरिएबल्स का पुनर्घोषणा आंतरिक ब्लॉक को निष्पादित करते समय बाहरी ब्लॉक चर को मास्क करता है।

उदाहरण

#include<stdio.h>
main (){
   int i = 1;{
      int i = 2;
      printf (“%d”,i);
   }
}

आउटपुट

2

इनर ब्लॉक के बाहर घोषित वेरिएबल नेस्टेड ब्लॉक्स तक पहुंच योग्य हैं, बशर्ते ये वेरिएबल इनर ब्लॉक के भीतर घोषित न हों।

उदाहरण

#include<stdio.h>
main (){
   int i = 1;{
      int j = 2;
      printf ("%d",j);
      printf ("%d",i);
   }
}

आउटपुट

2 1

  1. C भाषा में उपयोग किए जाने वाले विभिन्न ऑपरेटर और एक्सप्रेशन क्या हैं?

    ऑपरेटर डेटा पर एक ऑपरेशन करता है। उन्हें निम्नलिखित में वर्गीकृत किया गया है - अंकगणित संचालिका। रिलेशनल ऑपरेटर। लॉजिकल ऑपरेटर्स। असाइनमेंट ऑपरेटर। इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स। बिटवाइज ऑपरेटर। सशर्त ऑपरेटर। विशेष ऑपरेटर। अंकगणित संचालिका इन ऑपरेटरों का उपयोग संख्यात्मक गणना (या) के लिए जोड

  1. C लैंग्वेज में शिफ्ट ऑपरेशंस क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएँ, दाएँ पाली और पूरक को दिखाने का सरल कार्यक्रम क्या है? समाधान बायां शिफ़्ट यदि किसी चर के मान को एक बार बाएँ-शिफ्ट किया जाता है, तो उसका मान दुगना हो जाता है। उदाहरण के लिए, a =10, फिर a<<1 =20 राइट शिफ्ट यदि किसी चर का मान एक बार दायाँ-शिफ्ट किय

  1. C भाषा में मूल्यांकन, वरीयता और संघ क्या है?

    अभिव्यक्तियों का मूल्यांकन सी कंपाइलर द्वारा वरीयता और संबद्धता नियमों के आधार पर किया जाता है। अगर किसी व्यंजक में अलग-अलग प्राथमिकता वाले ऑपरेटर हैं, तो प्राथमिकता के नियमों पर विचार किया जाता है। यहां, 10*2 का मूल्यांकन पहले किया जाता है क्योंकि * की प्राथमिकता - और = से अधिक होती है यदि किस