logo

Hvad er Global Variable?

En variabel er et navn, der er tildelt et lagerområde, som kan styres af programmet. En variabeltype angiver størrelsen og konfigurationen af ​​variablens hukommelse.

Området for den værdi, der kan indsættes i en variabel, beregnes før værdien indsættes i den, da typen af ​​variablen skal bestemmes, før værdien indsættes i den.

Omfang af variabler

En variabels omfang er bogstaveligt talt en variabels levetid. Det er en kodeblok, hvor en variabel er gyldig eller stadig er i live.

 function poo() { var a; } 

Inden for 'a'-funktionen erklærer vi en variabel 'poo'. Omfanget af denne variabel forbliver inden for denne funktion og kan ikke bruges uden for denne funktion.

Der er tre steder, hvor vi kan bruge variablen i vores programmering.

  • I en funktion eller inde i en blok så siges det at være lokale variabler
  • Hvis det bruges uden for alle funktioner, er det navngivet som globale variabler
  • Hvis det bruges i definitionen af ​​funktionsparametre, betegnes det som formelle parametre.

Større forskel

  • Variablen, der er erklæret i en funktion, betegnes som lokal variabel, mens hvis variablen er erklæret uden for funktionen, er den kendt som global variabel.
  • På den anden side, når funktionen er begyndt at udføre og går tabt, når funktionen afsluttes, oprettes globale variabler, når udførelsen begynder, og går tabt, når programmet slutter. Lokale variabler oprettes.
  • Den lokale variabel inkluderer ikke datadeling, hvorimod datadeling er givet af den globale variabel.
  • Lokale variabler gemmes på stakken, mens den globale variabel gemmes af programmøren på et fast sted.
  • For lokale variabler er parametre nødvendige, mens en global variabel ikke skal overføres.
Parameter Lokal Global
Omfang Inde i en funktion. Omfang er uden for funktionen.
Værdi Hvis værdien ikke initialiseres, vil det give skraldværdi. Hvis værdien ikke initialiseres, vil nul som standard give.
Livstid Bliver oprettet når funktionen starter udførelse og tabt når funktionerne afsluttes. Bliver oprettet før programmets globale udførelse starter og går tabt når programmet afsluttes.
Datadeling Ikke muligt. Muligt.
Parametre Påkrævet. Ikke påkrævet.
Tilgås af Lokale variable Vi kan få adgang til globale variabler gennem hele programmet.
Hukommelseslagring På stakken. På et fast sted som tildelt af computeren.

Lokal variabel

Den lokale variabel er angivet i programmeringsblokken eller underrutinerne som en form for variabel, der er erklæret. Den lokale variabel bevarer, før funktionens blok udføres. Det vil automatisk gå tabt herefter.

Eksempel på lokal variabel

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

Her er 'x' og 'y' lokale variable

Global variabel

En variabel, der er specificeret uden for kodens funktion eller blok, er kendt som Global Variable. Den har en global rækkevidde, hvilket betyder, at den bevarer sin relevans i hele programmets levetid. Derfor kan enhver funktion specificeret i programmet få adgang til den i programmet, medmindre den er skygget.

Eksempel på Global Variable

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

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

Fordele ved at bruge globale variabler

  • Den globale variabel kan tilgås fra alle funktioner eller moduler i et program.
  • Vi behøver kun at erklære en engangs global variabel uden for modulerne.
  • Det bruges, når brugeren skal have adgang til de samme data over hele programmet igen og igen.

Ulemper ved at bruge globale variabler

  • Så mange variabler erklæres globale, så bliver de i hukommelsen, indtil udførelse af programmet er afsluttet. Dette kan udløse problemet med Out of Memory.
  • Enhver funktion kan ændre data. Enhver erklæring, der er skrevet i programmet, vil ændre den globale variabels værdi. I multi-tasking-miljøer kan dette give uforudsigelige resultater.
  • Vi er nødt til at ændre alle de moduler, hvor de er navngivet, hvis globale variabler afbrydes på grund af koderefactoring.

Fordele ved at bruge lokale variabler

  • Variablernes værdier forbliver uændrede, mens opgaven kører, er den grundlæggende betydning af den lokale variabel.
  • Hvis en enkelt variabel, der kører samtidigt, ændres af mange opgaver, kan resultatet være uforudsigeligt. Men at erklære det som en lokal variabel vil løse det.
  • Vi kan tildele variablerne det samme navn i forskellige funktioner.
  • Efterhånden som funktionen udføres, frigøres variablens hukommelse.

Ulemper ved lokale variabler

  • En lokal variabels fejlfindingsmetode er meget vanskelig.
  • Populære data skulle transmitteres regelmæssigt, da datadeling mellem moduler ikke er mulig.
  • De har et spektrum, der er meget lille.

Hvad er mere nyttigt?

Den lige vigtige lokale og globale variabel, når du skriver et program på ethvert sprog. En stor mængde af den globale variabel kan dog optage en enorm hukommelse. En uønsket overgang til globale variabler er ved at blive svær at definere. Det er også fornuftigt at undgå at annoncere globale variabler, der er uønskede.