C प्रोग्रामिंग लैंग्वेज में चार स्टोरेज क्लासेस हैं, जो इस प्रकार हैं -
- स्वतः
- बाहरी
- स्थिर
- पंजीकरण
स्थिर चर
कीवर्ड स्थिर है।
दायरा
-
एक स्थिर चर का दायरा यह है कि यह पूरे कार्यक्रम में और फ़ंक्शन कॉल के बीच में अपना मान बरकरार रखता है।
-
स्टेटिक वेरिएबल्स को केवल एक बार इनिशियलाइज़ किया जाता है।
डिफ़ॉल्ट मान शून्य है।
उदाहरण 1
स्थिर भंडारण वर्ग के लिए C कार्यक्रम निम्नलिखित है:-
#include<stdio.h> main ( ){ inc ( ); inc ( ); inc ( ); } inc ( ){ static int i =1; printf ("%d", i); i++; }
आउटपुट
आउटपुट नीचे बताया गया है -
1 2 3
उदाहरण 2
स्थिर भंडारण वर्ग के लिए एक और C प्रोग्राम निम्नलिखित है:-
#include<stdio.h> main ( ){ inc ( ); inc ( ); inc ( ); } inc ( ){ auto int i=1; printf ("%d", i); i++; }
आउटपुट
आउटपुट नीचे बताया गया है -
1 1 1
उदाहरण 3
स्थिर भंडारण वर्ग के लिए C प्रोग्राम का तीसरा उदाहरण निम्नलिखित है:-
#include <stdio.h> //function declaration void function(); int main(){ function(); function(); return 0; } //function definition void function(){ static int value= 1; //static variable declaration printf("\nvalue = %d ", value); value++; }
आउटपुट
आउटपुट नीचे बताया गया है -
value = 1 value =2