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

सी भाषा में स्टेटमेंट ब्लॉक से संबंधित स्कोप नियमों की व्याख्या करें

कार्यक्षेत्र के नियम निम्नलिखित कारकों से संबंधित हैं -

  • चर की पहुंच।
  • चर के अस्तित्व की अवधि।
  • चरों के उपयोग की सीमा।

स्टेटमेंट ब्लॉक से संबंधित कार्यक्षेत्र नियम नीचे दिए गए हैं -

  • ब्लॉक घुंघराले ब्रेसिज़ में संलग्न है जिसमें कथनों का सेट होता है।

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

उदाहरण 1

स्टेटमेंट ब्लॉक से संबंधित दायरे के नियम . के लिए C प्रोग्राम निम्नलिखित है -

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

आउटपुट

आउटपुट नीचे बताया गया है -

1 2

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

उदाहरण 2

यहां स्टेटमेंट ब्लॉक से संबंधित दायरे के नियमों के लिए एक और C प्रोग्राम दिया गया है -

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

आउटपुट

आउटपुट नीचे बताया गया है -

1 2

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

उदाहरण 3

यहां स्टेटमेंट ब्लॉक से संबंधित दायरे के नियमों के लिए एक और C प्रोग्राम दिया गया है -

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

आउटपुट

आउटपुट नीचे बताया गया है -

2

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

उदाहरण 4

स्टेटमेंट ब्लॉक से संबंधित दायरे के नियम . के लिए एक अन्य कार्यक्रम पर विचार करें -

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

आउटपुट

आउटपुट नीचे बताया गया है -

2 1

  1. सी भाषा में 'सरल अगर' कथन की व्याख्या करें

    तार्किक स्थिति के सही होने पर if कीवर्ड का उपयोग कथनों के एक सेट को निष्पादित करने के लिए किया जाता है। सिंटैक्स सिंटैक्स नीचे दिया गया है - if (condition){    Statement (s) } सरल अगर कथन का कार्य करना if ब्लॉक के अंदर स्टेटमेंट केवल तभी निष्पादित होता है जब कंडीशन सही हो, अन्यथा नही

  1. C भाषा में यूनियन टू पॉइंटर को समझाएं

    एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है। सिंटैक्स वाक्य रचना इस प्रकार है - union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; उदाह

  1. C भाषा में पॉइंटर एक्सेसिंग की अवधारणा की व्याख्या करें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सूचक घोषणा, आरंभीकरण और पहुंच निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना int *p; p एक पॉइंटर वेरिएबल है जो दूसरे इंटीजर वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वेरिएबल को इनिशि