Razlika med lokalno in globalno spremenljivko - Razlika Med

Razlika med lokalno in globalno spremenljivko

The glavna razlika med lokalno in globalno spremenljivko lokalna spremenljivka je deklarirana znotraj funkcije, medtem ko je globalna spremenljivka razglašena izven funkcije v programu.

Spremenljivka je ime, dodeljeno pomnilniški lokaciji. Uporablja se lahko za spreminjanje vrednosti, shranjenih v tem pomnilniku, v celotnem programu. Obstajata dve vrsti spremenljivk v programskih jezikih, kot je C. To so lokalne spremenljivke in globalne spremenljivke.Lokalna spremenljivka je deklarirana znotraj funkcije in je dostopna samo tej funkciji. Po drugi strani pa je globalna spremenljivka razglašena izven funkcije v programu. Dostopen je s katero koli izjavo v celotnem programu.

Pokrita ključna območja

1. Kaj je lokalna spremenljivka
- Opredelitev, funkcionalnost
2. Kaj je globalna spremenljivka
- Opredelitev, funkcionalnost
3. Razlika med lokalno in globalno spremenljivko
- Primerjava ključnih razlik

Ključni pogoji

Globalna spremenljivka, lokalna spremenljivka, lokacija pomnilnika


Kaj je lokalna spremenljivka

Funkcija ali metoda je niz navodil, ki opravljajo določeno nalogo. Lokalna spremenljivka je spremenljivka, ki je deklarirana znotraj funkcije. Dostopen je samo znotraj te posebne funkcije. Druge funkcije istega programa ne morejo dostopati do te spremenljivke. Ocenjevanje lokalne spremenljivke iz neke druge funkcije bo povzročilo napako.

Izvajanje programa se začne z glavno metodo. Ko glavna metoda zahteva funkcijo, se nadzor prenese na to funkcijo iz glavne metode. Lokalna spremenljivka obstaja, dokler se funkcija ne izvede. Po zaključku izvajanja te funkcije se nadzor prenese nazaj na glavno metodo. Zato lokalna spremenljivka obstaja samo, dokler se funkcija ne izvede. Po zaključku izvajanja funkcije se lokalna spremenljivka uniči.


Slika 1: Lokalne spremenljivke

V zgornjem programu se vrednosti "a" in "b" posredujeta funkciji calculate_area. V tej funkciji se ustvari nova spremenljivka, imenovana območje. Ta spremenljivka je lokalna spremenljivka. Dostopna je samo znotraj te funkcije. Do nje ni mogoče dostopati znotraj glavne metode.

Kaj je globalna spremenljivka

Globalna spremenljivka je spremenljivka, ki je razglašena izven vseh funkcij znotraj programa. V enem programu je lahko več funkcij. Vse te funkcije lahko dostopajo do teh globalnih spremenljivk. Zato globalna spremenljivka ni zelo varna, saj jo lahko spremenijo druge funkcije. Globalna spremenljivka obstaja do zaključka izvajanja celotnega programa.

Globalne spremenljivke so koristne, kadar več funkcij deluje na istih podatkih. Po drugi strani vrednost globalne spremenljivke ni zanesljiva, saj jo je mogoče spremeniti.


Slika 2: Globalna spremenljivka

V zgornjem programu so „a“ in „b“ globalne spremenljivke. Zato so te spremenljivke dostopne v okviru funkcij vsote in vrednosti inkrementa. Funkcija vsote natisne seštevanje a in b. Funkcija increment_values ​​poveča vrednosti „a“ in „b“ za 1. Pri tiskanju vrednosti „a“ in „b“ v glavni metodi, se natisnejo povečane vrednosti. Globalne spremenljivke so zato dostopne vsem funkcijam programa.

Razlika med lokalno in globalno spremenljivko

Opredelitev

Lokalna spremenljivka je spremenljivka, ki je deklarirana znotraj funkcije računalniškega programa. Globalna spremenljivka je spremenljivka, ki je razglašena zunaj funkcij računalniškega programa. To je osnovna razlika med lokalno in globalno spremenljivko.

Povezljivost

Poleg tega, medtem ko je lokalna spremenljivka dostopna samo znotraj funkcije, ki je deklarirana, je globalna spremenljivka dostopna vsem funkcijam v programu.

Obstoj

Druga pomembna razlika med lokalno in globalno spremenljivko je njihov obstoj. Lokalna spremenljivka obstaja, dokler se funkcija ne izvede. Lokalna spremenljivka se ustvari, ko funkcija začne izvajati in se uniči, ko je izvedba funkcije končana. Po drugi strani pa globalna spremenljivka ostaja ves čas, ko se program izvaja.

Zanesljivost

Poleg tega je lokalna spremenljivka bolj zanesljiva in varna, saj vrednosti ne morejo spremeniti druge funkcije. V nasprotju s tem je globalna spremenljivka dostopna z več funkcijami. Zato se lahko spremeni njegova vrednost.

Zaključek

Programski jeziki, kot je C, imajo dve vrsti spremenljivk, imenovanih lokalne spremenljivke in globalne spremenljivke. Razlika med lokalno in globalno spremenljivko je, da je lokalna spremenljivka deklarirana znotraj funkcije, medtem ko je globalna spremenljivka razglašena izven funkcije v programu.

Sklic:

1. “Funkcije C”. Www.tutorialspoint.com, Tutorials Point,