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