logo

Hva er Global Variable?

En variabel er et navn som er tildelt et lagringsområde som kan kontrolleres av programmet. En type variabel spesifiserer størrelsen og konfigurasjonen av minnet til variabelen.

Området til verdien som kan settes inn i en variabel, beregnes før verdien settes inn i den, ettersom typen av variabelen må bestemmes før verdien settes inn i den.

Omfang av variabler

En variabels omfang er bokstavelig talt en variabels levetid. Det er en kodeblokk der en variabel er gyldig eller fortsatt lever.

 function poo() { var a; } 

Innenfor 'a'-funksjonen erklærer vi en variabel 'poo'. Omfanget til den variabelen forblir innenfor den funksjonen, og kan ikke brukes utenfor denne funksjonen.

Det er tre steder vi kan bruke variabelen i programmeringen vår.

  • I en funksjon eller inne i en blokk sies det å være lokale variabler
  • Hvis den brukes utenfor alle funksjoner, blir den navngitt som globale variabler
  • Hvis det brukes i funksjonsparameterdefinisjonen, blir det betegnet som formelle parametere.

Stor forskjell

  • Variabelen som er deklarert i en funksjon kalles lokal variabel, mens hvis variabelen er erklært utenfor funksjonen er kjent som global variabel.
  • På den annen side, når funksjonen har begynt kjøring og går tapt når funksjonen er ferdig, opprettes globale variabler når kjøringen begynner og går tapt når programmet avsluttes. Lokale variabler opprettes.
  • Den lokale variabelen inkluderer ikke datadeling, mens datadeling er gitt av den globale variabelen.
  • Lokale variabler lagres på stabelen, mens den globale variabelen lagres av programmereren på et fast sted.
  • For lokale variabler trengs parametere mens en global variabel ikke trenger å overføres.
Parameter Lokalt Global
omfang Inne i en funksjon. Omfang er utenfor funksjonen.
Verdi Hvis verdien ikke er initialisert, vil det gi søppelverdi. Hvis verdien ikke initialiseres vil det gi Zero som standard.
Livstid Blir opprettet når funksjonen starter utførelse og tapt når funksjonene avsluttes. Blir opprettet før programmets globale kjøring starter og går tapt når programmet avsluttes.
Datadeling Ikke mulig. Mulig.
Parametere Obligatorisk. Ikke obligatorisk.
Tilgang til av Lokale variabler Vi kan få tilgang til globale variabler gjennom hele programmet.
Minnelagring På stabelen. På et fast sted som tilordnet av datamaskinen.

Lokal variabel

Den lokale variabelen er spesifisert i programmeringsblokken eller underrutinene som en form for variabel deklarert. Den lokale variabelen vedvarer før funksjonens blokkering utføres. Den vil gå tapt automatisk etter det.

Eksempel på lokal variabel

 public int sum(){ int x =4; int y=5; return x+y; } 

Her er 'x' og 'y' lokale variabler

Global variabel

En variabel som er spesifisert utenfor funksjonen eller blokken til koden er kjent som Global Variable. Den har en global rekkevidde, noe som betyr at den beholder sin relevans over programmets levetid. Derfor kan enhver funksjon spesifisert i programmet få tilgang til den i programmet, med mindre den er skyggelagt.

Eksempel på global variabel

 int x =4; int y=5; public int add(){ return x+y; } 

Her er 'x' og 'y' globale variabler.

Fordeler med å bruke globale variabler

  • Den globale variabelen kan nås fra alle funksjoner eller moduler i et program.
  • Vi trenger bare å deklarere en engangs global variabel utenfor modulene.
  • Den brukes når brukeren trenger å få tilgang til de samme dataene over hele programmet igjen og igjen.

Ulemper ved bruk av globale variabler

  • Så mange variabler er erklært globale, så blir de værende i minnet til programmet er fullført. Dette kan utløse problemet med tom minne.
  • Enhver funksjon kan endre data. Enhver setning som er skrevet i programmet vil endre den globale variabelens verdi. I multi-tasking-miljøer kan dette gi uforutsigbare utfall.
  • Vi må endre alle modulene der de er navngitt hvis globale variabler avvikles på grunn av koderefaktorering.

Fordeler med å bruke lokale variabler

  • Variablenes verdier forblir uendret mens oppgaven kjører er den grunnleggende betydningen av den lokale variabelen.
  • Hvis en enkelt variabel som kjører samtidig endres av mange oppgaver, kan utfallet være uforutsigbart. Men å erklære det som en lokal variabel vil løse det.
  • Vi kan gi samme navn til variablene i forskjellige funksjoner.
  • Når funksjonen utføres, frigjøres minnet til variabelen.

Ulemper med lokale variabler

  • En lokal variabels feilsøkingsmetode er veldig vanskelig.
  • Populære data måtte overføres regelmessig da datadeling mellom moduler ikke er mulig.
  • De har et spekter som er veldig lite.

Hva er mer nyttig?

Den like viktige lokale og globale variabelen når du skriver et program på et hvilket som helst språk. En stor mengde av den globale variabelen kan imidlertid oppta et stort minne. En uønsket overgang til globale variabler begynner å bli vanskelig å definere. Det er også klokt å unngå å annonsere globale variabler som er uønskede.