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

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


स्थिर चर एक चर है जिसे स्थिर कीवर्ड का उपयोग करके घोषित किया जाता है। स्थैतिक चर के लिए स्थान केवल एक बार आवंटित किया जाता है और इसका उपयोग पूरे कार्यक्रम के लिए किया जाता है।

एक बार जब यह वेरिएबल घोषित हो जाता है, तो यह प्रोग्राम के निष्पादित होने तक मौजूद रहता है। तो, एक स्थिर चर का जीवनकाल कार्यक्रम का जीवनकाल होता है।

एक प्रोग्राम जो एक स्थिर चर प्रदर्शित करता है वह इस प्रकार दिया गया है।

उदाहरण

#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;
}

  1. Linux पर c++ के लिए शीर्ष IDE क्या है?

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

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

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

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

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