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

सी प्रोग्रामिंग में कार्य करने के लिए स्कोप नियम क्या हैं?

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

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

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

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

उदाहरण

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

आउटपुट

p =30, r = 50
r = 50

कार्यों से संबंधित कार्यक्षेत्र नियम

  • फ़ंक्शन कथनों का एक ब्लॉक है जो किसी विशेष कार्य को करता है।

  • वेरिएबल जो किसी फंक्शन की बॉडी के भीतर घोषित किए जाते हैं, लोकल वेरिएबल कहलाते हैं

  • ये चर केवल उस विशिष्ट फ़ंक्शन के अंदर मौजूद होते हैं जो उन्हें बनाता है। वे अन्य कार्यों और मुख्य कार्यों के लिए भी अज्ञात हैं

  • स्थानीय चर का अस्तित्व समाप्त हो जाता है जब फ़ंक्शन अपना विशिष्ट कार्य पूरा करता है और कॉलिंग पॉइंट पर वापस आ जाता है।

उदाहरण

#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

किसी फ़ंक्शन के शरीर के बाहर घोषित चर को वैश्विक चर कहा जाता है। ये वेरिएबल किसी भी फ़ंक्शन द्वारा एक्सेस किए जा सकते हैं।

उदाहरण

#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

  1. सी प्रोग्रामिंग में कार्यों की विभिन्न श्रेणियां क्या हैं?

    तर्क मौजूद हैं या नहीं और कोई मान लौटाया गया है या नहीं, इस पर निर्भर करते हुए, फ़ंक्शंस को - . में वर्गीकृत किया जाता है तर्क के बिना और वापसी मूल्यों के बिना कार्य तर्क के बिना और वापसी मूल्यों के साथ कार्य तर्कों के साथ और वापसी मूल्यों के बिना कार्य तर्कों के साथ और वापसी मूल्यों

  1. C# में किसी वर्ग के सदस्य चर क्या हैं?

    एक वर्ग एक खाका है जिसमें सदस्य चर और सी # में कार्य होते हैं। यह किसी वस्तु के व्यवहार का वर्णन करता है। सदस्य चर क्या हैं, यह जानने के लिए आइए कक्षा के सिंटैक्स को देखें - <access specifier> class class_name {    // member variables    <access specifier> <data t

  1. पायथन चर के लिए बुनियादी स्कोपिंग नियम क्या हैं?

    मार्क लुत्ज़ की किताब लर्निंग पायथन में, उन्होंने यह याद रखने के लिए निम्नलिखित स्मृति चिन्ह का सुझाव दिया है कि पायथन स्कोपिंग कैसे काम करता है:LEGB सबसे छोटे दायरे से सबसे बड़े दायरे में जाना: एल स्थानीय के लिए खड़ा है। यह उन चरों को संदर्भित करता है जो कार्यों के स्थानीय दायरे में परिभाषित होते