जब स्थिर कीवर्ड का उपयोग किया जाता है, तो चर या डेटा सदस्यों या कार्यों को फिर से संशोधित नहीं किया जा सकता है। यह कार्यक्रम के जीवनकाल के लिए आवंटित किया जाता है। स्थिर कार्यों को सीधे वर्ग नाम का उपयोग करके बुलाया जा सकता है।
स्टेटिक वेरिएबल्स को केवल एक बार इनिशियलाइज़ किया जाता है। कंपाइलर प्रोग्राम के अंत तक वेरिएबल को बनाए रखता है। स्टेटिक वैरिएबल को फंक्शन के अंदर या बाहर परिभाषित किया जा सकता है। वे ब्लॉक के स्थानीय हैं। स्थिर चर का डिफ़ॉल्ट मान शून्य है। स्थिर चर कार्यक्रम के निष्पादन तक जीवित रहते हैं।
यहाँ C भाषा में स्थिर चरों का सिंटैक्स दिया गया है,
static datatype variable_name;
यहां,
डेटाटाइप - वेरिएबल का डेटाटाइप जैसे इंट, चार, फ्लोट आदि।
variable_name - यह उपयोगकर्ता द्वारा दिए गए वेरिएबल का नाम है।
मान - वैरिएबल को इनिशियलाइज़ करने के लिए कोई भी वैल्यू। डिफ़ॉल्ट रूप से, यह शून्य होता है।
यहाँ C भाषा में स्थिर चर का एक उदाहरण दिया गया है,
उदाहरण
#include <stdio.h> int main() { static int a; int b; printf("Default value of static variable : %d\n", a); printf("Default value of non-static variable : %d\n", b); return 0; }
आउटपुट
Default value of static variable : 0 Default value of non-static variable : 0
उपरोक्त कार्यक्रम में, दो चर घोषित किए गए हैं, एक स्थिर है और दूसरा गैर-स्थिर है। दोनों चरों के डिफ़ॉल्ट मान इस प्रकार प्रदर्शित होते हैं -
static int a; int b; printf("Default value of static variable : %d\n", a); printf("Default value of non-static variable : %d\n", b);