Statiske variabler er en nyttig del af C. De giver dig fleksibilitet i at gøre funktioner, der returnerer mere komplekse data , men de kan være svære at forstå og bruge effektivt. Instruktioner
Erklær en statisk variabel
1
Vid, at statiske variabler altid er erklæret inde i en C-funktion , men i modsætning til andre variabler , fortsætte deres værdier til at eksistere og bevares , selv efter funktionen udgange.
2
Erklær en statisk variabel ved at bruge samme syntaks , som du ville til at erklære en normal lokal variabel , men forud for erklæringen med ordet statisk , som dette:
statiske int sum = 0;
3 Forvent initialiseringen til at ske kun første gang, du kalder funktionen . Efterfølgende tider, vil den tidligere værdi stadig være der. Hvis du udelader initialisering, vil den automatisk blive initialiseret til 0 .
4
Brug variabel i funktionen , som du ville enhver anden .
5.
Husk , at ligesom enhver anden lokal variabel , kan en statisk variabel ikke henvises til uden for funktionen . Men hvis du besvimer en pegepind til det, kan markøren blive derefererede succes , da variablen eksisterer stadig.
Vide Hvornår skal man bruge Static variable
6
Brug en statisk variabel at give din funktion til at have sin egen hukommelse , der bærer over fra ét opkald til en anden. For eksempel kan en funktion, der får, og analyserer den næste linje i en fil nødt til internt at holde styr på , hvor det er i filen.
7
Brug en statisk variabel som en måde at give et stykke hukommelse til lagring af et resultat . For eksempel kan en funktion at sammenkæde strenge bruge en statisk variabel til at gemme resultatet af sammenkædning og returnere en pegepind til det . Den statiske variabel hukommelse er konstant til rådighed , men vil automatisk blive frigjort , når programmet slutter, ligesom enhver anden lokal variabel .
8
statiske variabler for en løbende total eller lignende akkumulation. Overvej dette eksempel:
int running_total ( int num ) { statisk int sum = 0; sum + = num , tilbagevenden sum ;} Hver gang du kalder denne funktion, det holder og returnerer en løbende total af alle numre passerede ind i det. KAYAK