यहां हम देखेंगे कि C वेरिएबल्स को कैसे स्कोप किया जाता है। चर हमेशा सी में स्थिर रूप से स्कोप होते हैं। एक चर के बाध्यकारी, प्रोग्राम टेक्स्ट द्वारा निर्धारित किया जा सकता है। ये रनटाइम फ़ंक्शन कॉल स्टैक से स्वतंत्र होते हैं।
आइए विचार प्राप्त करने के लिए एक उदाहरण देखें।
उदाहरण
# include <stdio.h> int x = 0; int my_function() { return x; } int my_function2() { int x = 1; return my_function(); } int main(){ printf("The value is: %d\n", my_function2()); }
आउटपुट
The value is: 0
यहां परिणाम 0 है। क्योंकि my_function() द्वारा लौटाया गया मान फ़ंक्शन पर निर्भर नहीं है, जो इसे कॉल कर रहा है। यह फ़ंक्शन हमेशा वैश्विक चर x का मान लौटाता है।