डाउनलोड पी.डी.एफ. ई-बुक्स
C - Static Storage Class

विवरण :

Static ये Storage Class का चौथा और आखिरी प्रकार है | Static Storage Class के Variables का scope Local और Global ये दोनों होता है |
निचे दिए हुए General File में int num = 1 ; ये value initialize की है और ये variable एक function में मतलब Local Variable लिया है | function1 इस function को for loop से repeat किया है | ये variable सामान्य होने के कारण इसकी value control के बाहर जाने के बाद नष्ट हो जाती है , इसीलिए इस variable की value increase नहीं होती बल्कि ये बार-बार initial होने से ये initial value को ही for loop के द्वारा बार-बार output में print करता है |
निचे दिए हुए Static File में static int num = 1 ; ये value initialize की है | इस program में General File के मुकाबले सिर्फ static keyword का use किया है | Static variables बिलकुल सामान्य variables के उलट प्रक्रिया करता है | Static Local variables की value control के बाहर जाने के बाद destroy नहीं होती | Static Local variables की value एक बार ही initialize होती है | Static Variables अपने control के बाहर जाने के बाद intialize हुई value को नष्ट नहीं करता, इसीलिए Static File में बार-बार initial value print नहीं होती |

Syntax : static data_type variable_name = variable_value(optional) ;




सोर्स कोड :

#include<stdio.h>
 #include<conio.h>
 
 function1(){
 static int num = 1;
 printf("%d",num);
 num++;
 }
 void main()
 {
 int i;
 
 for(i=0; i<10; i++){
 printf("\n");
 function1();
 }
 getch();
 }

आउटपुट :

Output :
1
2
3
4
5
6
7
8
9
10