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

Aký je rozdiel medzi lokálne a globálne premenné ?

V programovania počítača , je premenná pomenovaná umiestnenia v pamäti , že programátor môže použiť na reprezentáciu dát , skôr než zadávanie dát priamo do programu . Rozsah premennej je oblasť programového zdrojového kódu, v ktorej predstavuje určité údaje . Väčšina programovacích jazykov podporuje lokálne aj globálne premenné , ale existujú niektoré dôležité rozdiely medzi týmito dvoma typmi . Lokálne premenné

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 .


Najnovšie články

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