Rozdiel medzi miestnou a globálnou premennou

Obsah:

Anonim

The hlavný rozdiel medzi lokálnou a globálnou premennou je to lokálna premenná je deklarovaná vo funkcii, zatiaľ čo globálna premenná je deklarovaná mimo funkcie v programe.

Premenná je názov daný miestu v pamäti. Môže byť použitý na manipuláciu s hodnotami uloženými v tomto pamäťovom mieste v celom programe. V programovacích jazykoch existujú dva typy premenných, ako napríklad C. Sú to lokálne premenné a globálne premenné. Miestna premenná je deklarovaná vo funkcii a je prístupná iba pre túto funkciu. Na druhej strane je globálna premenná deklarovaná mimo funkcie v programe. Je prístupný akýmkoľvek vyhlásením v celom programe.

Globálna premenná, miestna premenná, umiestnenie pamäte

Čo je miestna premenná

Funkcia alebo metóda je súbor pokynov, ktoré vykonávajú konkrétnu úlohu. Miestna premenná je premenná deklarovaná vo funkcii. Je prístupný iba v rámci konkrétnej funkcie. Ostatné funkcie toho istého programu nemajú prístup k tejto premennej. Posúdenie lokálnej premennej z inej funkcie spôsobí chybu.

Spustenie programu začína hlavnou metódou. Keď hlavná metóda vyžaduje funkciu, ovládací prvok sa do tejto funkcie odovzdá z hlavnej metódy. Lokálna premenná existuje, kým sa funkcia nespustí. Po dokončení vykonávania tejto funkcie sa ovládací prvok odovzdá späť k hlavnej metóde. Preto lokálna premenná existuje iba dovtedy, kým sa funkcia nespustí. Po dokončení vykonávania funkcie je lokálna premenná zničená.

Obrázok 1: Lokálne premenné

Vo vyššie uvedenom programe sú hodnoty „a“ ​​a „b“ odovzdané do funkcie count_area. V tejto funkcii sa vytvorí nová premenná nazývaná oblasť. Táto premenná je lokálna. Je prístupný iba v rámci tejto funkcie. Nie je k nemu prístup z hlavnej metódy.

Čo je to globálna premenná

Globálna premenná je premenná, ktorá je deklarovaná mimo všetkých funkcií v programe. V jednom programe môže byť viac funkcií. Všetky tieto funkcie majú prístup k týmto globálnym premenným. Globálna premenná preto nie je veľmi bezpečná, pretože hodnotu je možné zmeniť inými funkciami. Globálna premenná existuje, kým nedokončíte spustenie celého programu.

Globálne premenné sú nápomocné v prípade, ak viacero funkcií funguje na rovnakých dátach. Na druhej strane hodnota globálnej premennej nie je spoľahlivá, pretože ju je možné zmeniť.

Obrázok 2: Globálna premenná

Vo vyššie uvedenom programe sú „a“ a „b“ globálne premenné. Preto sú tieto premenné prístupné v rámci funkcií súčet a prírastkové_hodnoty. Funkcia súčtu vytlačí súčet a a b. Funkcia increment_values ​​zvýši hodnoty „a“ ​​a „b“ o 1. Pri tlačení hodnôt „a“ a „b“ v hlavnej metóde vytlačí prírastkové hodnoty. Globálne premenné sú preto prístupné všetkým funkciám programu.

Rozdiel medzi miestnou a globálnou premennou

Definícia

Miestna premenná je premenná, ktorá je deklarovaná vo funkcii počítačového programu. Globálna premenná je premenná, ktorá je deklarovaná mimo funkcií počítačového programu. Toto je základný rozdiel medzi lokálnou a globálnou premennou.

Asociácia

Okrem toho, zatiaľ čo lokálna premenná je prístupná iba v rámci deklarovanej funkcie, globálna premenná je prístupná všetkým funkciám programu.

Existencia

Ďalším dôležitým rozdielom medzi lokálnymi a globálnymi premennými je ich existencia. Lokálna premenná existuje, kým sa funkcia nespustí. Miestna premenná sa vytvorí, keď sa funkcia začne vykonávať, a je zničená, keď je spustenie funkcie dokončené. Na druhej strane globálna premenná zostáva v platnosti po celý čas, keď sa program vykonáva.

Spoľahlivosť

Záver

Programovacie jazyky ako C majú dva typy premenných nazývaných lokálne a globálne. Rozdiel medzi lokálnou a globálnou premennou je v tom, že lokálna premenná je deklarovaná vo funkcii, zatiaľ čo globálna premenná je deklarovaná mimo funkcie v programe.

Referencia:

1. „Funkcie C“. Www.tutorialspoint.com, Tutorials Point, K dispozícii tu.

Rozdiel medzi miestnou a globálnou premennou