C Language in Hindi – Static

static variable in c in hindi

static variable in c in hindi

Static C प्रोग्रामिंग लैंग्वेज में इस्तेमाल किया जाने वाला एक keyword है। इसका उपयोग variable और functions दोनों के साथ किया जा सकता है, अर्थात, हम एक static variable और static function भी declare कर सकते हैं। एक साधारण variable उस दायरे तक सीमित है जिसमें इसे परिभाषित किया गया है, जबकि static variable का दायरा पूरे program में है।

Static keyword can be used in the following situations:

  • Static global variable
    जब किसी ग्लोबल variable को static कीवर्ड के साथ declare किया जाता है, तो इसे static global variable के रूप में जाना जाता है। यह program के top पर घोषित किया गया है, और इसकी दृश्यता पूरे program में है।
  • Static function
    जब किसी function को static कीवर्ड के साथ घोषित किया जाता है, जिसे static function कहा जाता है। इसका lifetime पूरे program में है।
  • Static global variable
    जब एक local variable को static keyword के साथ declare किया जाता है, तो उसे static local variable के रूप में जाना जाता है। एक static local variable की memory पूरे program में मान्य है, लेकिन एक variable की दृश्यता का दायरा automatic local variable के समान है। हालाँकि, जब function पहले function call के दौरान static local variable को modify करता है, तो यह modified value अगले function call के लिए भी उपलब्ध होगा।
  • Static member variables

जब किसी class में member variables को static keyword के साथ घोषित किया जाता है, तो उसे static member variables के रूप में जाना जाता है। उन्हें एक class के सभी instances द्वारा access किया जा सकता है, किसी विशिष्ट instance के साथ नहीं।

  • Static method
    एक static keyword के साथ घोषित class के member function को एक static method के रूप में जाना जाता है। यह एक class के सभी instances द्वारा accessible है।

Let’s understand through an example.

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.  printf("%d",func());  
  5. printf("\n%d",func());  
  6.  return 0;  
  7. }  
  8. int func()  
  9. {   
  10.     int count=0; // variable initialization  
  11.     count++; // incrementing counter variable  
  12.   
  13.    return count; }  

उपरोक्त कोड में, func() को function कहा जाता है। Func() में, count variable update किया जाता है। जैसे ही फ़ंक्शन अपना execution पूरा करता है, count variable की मेमोरी हटा दी जाएगी। यदि हम count को memory से नहीं हटाना चाहते हैं, तो हमें count variable को static रूप में उपयोग करने की आवश्यकता है। यदि हम वैरिएबल को static घोषित करते हैं, जब फंक्शन अपना execution पूरा कर ले तो वेरिएबल तब भी मेमोरी से नहीं हटाया जाएगा।

Output

1                                                                                                                               

1

 

Static variable in c in hindi

Static variable एक variable है जो विभिन्न function calls में अपनी value को बनाए रखता है।

Syntax

The syntax of a static variable is given below:

  1. static data_type variable_name;   

Let’s look at a simple example of static variable.

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.    printf("%d",func());  
  5.    printf("\n%d",func());  
  6.   
  7.     return 0;  
  8. }  
  9. int func()  
  10. {  
  11.     static int count=0;  
  12.     count++;  
  13.     return count;  
  14. }  

उपरोक्त कोड में, हमने count variable को static के रूप में घोषित किया है। जब func() call किया जाता है, तो count का मान 1 पर अपडेट हो जाता है, और अगले फ़ंक्शन call के दौरान, count variable का मान 2 हो जाता है। इसलिए, हम कह सकते हैं कि static variable का मान function call के भीतर बना रहता है ।

Output

1                                                                                                                             

2             

 

Static Function in hindi

जैसा कि हम जानते हैं कि non-static फ़ंक्शन डिफ़ॉल्ट रूप से global होते हैं अर्थात function को फ़ाइल के बाहर भी एक्सेस किया जा सकता है, लेकिन यदि हम फ़ंक्शन को static घोषित करते हैं, तो यह फ़ंक्शन scope को सीमित कर देता है। static फ़ंक्शन को केवल एक फ़ाइल के भीतर एक्सेस किया जा सकता है।

The static function would look like as:

  1. static void func()  
  2. {  
  3.     printf("Hello hinditutorialspoint");  
  4. }  

Properties of a static variable in hindi

The following are the properties of a static variable:

  • एक static variable की memory एक static variable के भीतर आवंटित की जाती है।
  • इसकी मेमोरी पूरे program में उपलब्ध है, लेकिन scope automatic local variables के समान रहेगा।
  • इसकी value विभिन्न function call में बना रहेगा।
  • यदि हम variable के लिए कोई value निर्दिष्ट नहीं करते हैं, तो डिफ़ॉल्ट मान 0 होगा।
  • Global static variable को प्रोग्राम के बाहर access नहीं किया जा सकता है, जबकि एक global variable को अन्य source file द्वारा एक्सेस किया जा सकता है।

Leave a Reply

DMCA.com Protection Status