Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vedzte , že statické premenné sú vždy deklarované vo vnútri funkcie C , ale na rozdiel od iných premenných , ich hodnoty aj naďalej existovať a sú zachované aj po funkčných výstupov .
2
deklarovať statické premenné pomocou rovnakej syntaxe ako by ste deklarovať normálne lokálne premenné , ale predchádzať vyhlásenie sa slovom statické , ako je tento :
static int sum = 0 ;
3Očakávať , že inicializácia sa stane iba pri prvom volaní funkcie . Následné časy , predchádzajúca hodnota bude stále tam . Ak vynecháte inicializácii , bude automaticky inicializované na 0.
4Pomocou premennej vo funkcii , ako by ste akékoľvek iné .
5Pamätajte si , že rovnako ako akékoľvek iné lokálne premenné , statická premenná nemôže byť len mimo funkciu . Avšak, ak omdliete ukazovateľ na neho , ukazovateľ môže byť úspešne dereferenced , pretože premenná stále existuje .
Vedieť , kedy použiť statické premenné
6použitie statická premenná , aby vaša funkcia mať svoju vlastnú pamäť , ktorá sa prenáša z jedného hovoru do druhého . Napríklad funkcia , ktorá dostane a analyzuje ďalší riadok súboru môže byť potrebné , aby vnútorne sledovať, kde je v súbore .
7použite statickú premennú ako spôsob , ako poskytovať kus pamäť pre uloženie výsledku . Napríklad , funkcia pre spojenie reťazcov môže použiť statické premenné , v ktorom sa uloží výsledok zreťazenie a vráti ukazovateľ na neho . Je neustále k dispozícii pamäť statické premenné , ale automaticky sa uvoľní , keď program skončí , rovnako ako všetky ostatné lokálne premenné .
8Použitie statických premenných pre priebežný súčet alebo podobným akumulácie . Zoberme si tento príklad :
int running_total ( int num ) { static int sum = 0 ; súčet + = num ; return sum ; } Zakaždým , keď budete volať túto funkciu , udržiava a vráti priebežný súčet všetkých čísel odovzdané do neho .