Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako deklarovať statické premenné v C

Statické premenné sú užitočnou súčasťou C. Sú vám flexibilitu pri vytváraní funkcií , ktoré vracajú viac komplexných dát , ale môže byť ťažké pochopiť a efektívne používať . Návod
deklarovať statické premenné
1

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 ; 
3

Oč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.
4

Pomocou premennej vo funkcii , ako by ste akékoľvek iné .
5

Pamä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é
6

použ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 .
7

použ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é .
8

Použ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 . 

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené