स्थिर चर एक चर है जिसे स्थिर कीवर्ड का उपयोग करके घोषित किया जाता है। स्थैतिक चर के लिए स्थान केवल एक बार आवंटित किया जाता है और इसका उपयोग पूरे कार्यक्रम के लिए किया जाता है।
एक बार जब यह वेरिएबल घोषित हो जाता है, तो यह प्रोग्राम के निष्पादित होने तक मौजूद रहता है। तो, एक स्थिर चर का जीवनकाल कार्यक्रम का जीवनकाल होता है।
एक प्रोग्राम जो एक स्थिर चर प्रदर्शित करता है वह इस प्रकार दिया गया है।
उदाहरण
#include <iostream> using namespace std; void func() { static int num = 1; cout <<"Value of num: "<< num <<"\n"; num++; } int main() { func(); func(); func(); return 0; }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।
Value of num: 1 Value of num: 2 Value of num: 3
अब, उपरोक्त कार्यक्रम को समझते हैं।
फ़ंक्शन func() में, num एक स्थिर चर है जिसे केवल एक बार प्रारंभ किया जाता है। फिर num का मान प्रदर्शित होता है और num एक से बढ़ जाता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है -
void func() { static int num = 1; cout <<"Value of num: "<< num <<"\n"; num++; }
फ़ंक्शन मुख्य () में, फ़ंक्शन func () को 3 बार कहा जाता है। मान संख्या केवल एक बार आवंटित की जाती है और प्रत्येक फ़ंक्शन कॉल पर नहीं। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।
int main() { func(); func(); func(); return 0; }