कार्यक्षेत्र के नियम निम्नलिखित कारकों से संबंधित हैं -
- चर की पहुंच।
- चर के अस्तित्व की अवधि।
- चरों के उपयोग की सीमा।
स्टेटमेंट ब्लॉक से संबंधित कार्यक्षेत्र नियम नीचे दिए गए हैं -
-
ब्लॉक घुंघराले ब्रेसिज़ में संलग्न है जिसमें कथनों का सेट होता है।
-
किसी ब्लॉक में घोषित चर उस ब्लॉक के भीतर पहुंच योग्य और प्रयोग योग्य होते हैं और इसके बाहर मौजूद नहीं होते हैं।
उदाहरण 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