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