Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ फंक्शन में स्टैटिक वेरिएबल का जीवनकाल क्या है?


एक स्टैटिक वेरिएबल वह वेरिएबल है जिसे 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; }

  1. - लिनक्स पर C++ के लिए शीर्ष IDE

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। यहां लिनक्स के लिए सर्वश्रेष्ठ C/C++ IDEs की सूची दी गई है। NetBeans

  1. - विंडोज पर C++ के लिए शीर्ष IDE

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। यहां विंडोज के लिए सर्वश्रेष्ठ C/C++ IDEs की सूची दी गई है। Visual S

  1. - C++ में volatile कीवर्ड का क्या अर्थ है?

    volatile का अर्थ दो चीजें हैं: वेरिएबल का मान आपके किसी भी कोड को बदले बिना बदल सकता है। इसलिए जब भी कंपाइलर वेरिएबल का मान पढ़ता है, तो वह यह नहीं मान सकता कि यह पिछली बार पढ़े गए मान के समान है, या यह अंतिम संग्रहीत मान के समान है, बल्कि इसे फिर से पढ़ा जाना चाहिए। एक volatile वेरिएबल में मान सं