Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Lokálne premenné existujú iba v rámci funkcie - pomenovanú časť programového kódu , ktorý vykonáva osobitnú úlohu - v ktorej sú definované , alebo deklarované . Tie zanikajú , akonáhle je funkcia dokončená . Lokálne premenné sú znovu zakaždým funkcie sa nazýva , alebo popravený . Tieto premenné nie sú prístupné inými funkciami alebo do hlavného programu a , ako taký , oni sú zvyčajne realizované pomocou špeciálnej typ dátovej štruktúry , známy ako zásobník .
Stack
V mnohých programovacích jazykoch , " stack " je kľúčovým prvkom pri realizácii lokálne premenné . Pred spustením funkcie , program pridá všetky lokálne premenné deklarované v tejto funkcii do zásobníka , v opačnom poradí , než v akom boli vyhlásené . Keď program volá funkciu , lokálne premenné sú odstránené zo zásobníka v opačnom poradí , takže najnovšie pridaná premenná je prvý odstránený .
Globálne premenné
Globálne premenné sú deklarované v hlavnej časti zdrojového kódu programu , okrem všetkých funkcií , a preto nikde v kóde , a to aj vo vnútri funkcie . Globálne premenné nie sú znovu zakaždým , keď najmä funkcia sa nazýva . Programy zvyčajne používajú globálne premenné pre ukladanie dát , ktorý je spracovaný v mnohých rôznymi funkciami . Text editáciu jednoduchý program , napríklad, môže načítať obsah súboru sa pracuje na do globálnej premennej .
Klady a zápory
lokálnych premenných , aby počítačové programy ľahšiu ladenie a údržbu . Programátori môžu zistiť presný bod , v ktorom je program modifikuje hodnotu lokálne premenné , zatiaľ čo globálne premenné môžu byť upravené kdekoľvek v rámci zdrojového kódu . Lokálne premenné tiež produkujú menej neočakávané interakcie s volania funkcií alebo vonkajšom svete , známy ako vedľajších účinkov , ako globálne premenné . Globálne premenné sú dostupné vo funkciách , v ktorých sa nepoužívajú , v rozpore koncept modulárneho programovania , v ktorom je programový kód skladá z malých , izolovaných blokov alebo modulov , takže programátori , ktorí uprednostňujú modulárnu štruktúru zriedka používajú je .