कार्यक्षेत्र के नियम निम्नलिखित कारकों से संबंधित हैं -
- चर की पहुंच।
- चर के अस्तित्व की अवधि।
- चरों के उपयोग की सीमा।
कार्यों से संबंधित कार्यक्षेत्र नियम इस प्रकार हैं
-
फ़ंक्शन जो एक स्व-निहित ब्लॉक है जो एक विशेष कार्य करता है।
-
वेरिएबल जिन्हें फंक्शन बॉडी के भीतर घोषित किया जाता है, स्थानीय वैरिएबल कहलाते हैं।
-
ये चर केवल उस विशिष्ट फ़ंक्शन के अंदर मौजूद होते हैं जो उन्हें बनाता है। वे अन्य कार्यों और मुख्य कार्यों के लिए भी अज्ञात हैं।
-
स्थानीय चर का अस्तित्व समाप्त हो जाता है जब फ़ंक्शन अपना विशिष्ट कार्य पूरा करता है और कॉलिंग पॉइंट पर वापस आ जाता है।
उदाहरण 1
कार्यों से संबंधित दायरे के नियम के लिए सी कार्यक्रम निम्नलिखित है:-
#include<stdio.h>
main ( ){
int a=10, b = 20;
printf ("before swapping a=%d, b=%d", a,b);
swap (a,b);
printf ("after swapping a=%d, b=%d", a,b);
}
swap (int a, int b){
int c;
c=a;
a=b;
b=c;
} आउटपुट
आउटपुट नीचे बताया गया है -
Before swapping a=10, b=20 After swapping a = 10, b=20
-
वेरिएबल जो फंक्शन बॉडी के बाहर घोषित किए जाते हैं, ग्लोबल वैरिएबल कहलाते हैं।
-
ये वेरिएबल किसी भी फ़ंक्शन द्वारा एक्सेस किए जा सकते हैं।
उदाहरण 2
यहां कार्यों से संबंधित दायरे के नियमों के लिए एक और C प्रोग्राम दिया गया है -
include<stdio.h>
int a=10, b = 20;
main(){
printf ("before swapping a=%d, b=%d", a,b);
swap ( );
printf ("after swapping a=%d, b=%d", a,b);
}
swap ( ){
int c;
c=a;
a=b;
b=c;
} आउटपुट
आउटपुट नीचे बताया गया है -
Before swapping a = 10, b =20 After swapping a = 20, b = 10