logo

Wat is een globale variabele?

Een variabele is een naam die is toegewezen aan een opslaggebied dat door het programma kan worden bestuurd. Een type variabele specificeert de grootte en configuratie van het geheugen van de variabele.

Het bereik van de waarde die in een variabele kan worden ingevoegd, wordt berekend voordat de waarde erin wordt ingevoegd, omdat het type variabele moet worden bepaald voordat de waarde erin wordt ingevoegd.

Reikwijdte van variabelen

De reikwijdte van een variabele is letterlijk de levensduur van een variabele. Het is een codeblok waarin een variabele geldig is of nog leeft.

 function poo() { var a; } 

Binnen de functie 'a' declareren we een variabele 'poo.' De reikwijdte van die variabele blijft binnen die functie en kan niet buiten die functie worden gebruikt.

Er zijn drie plaatsen waar we de variabele in onze programmering kunnen gebruiken.

  • In een functie of binnen een blok wordt gezegd dat het lokale variabelen zijn
  • Als het buiten alle functies wordt gebruikt, wordt het Globale variabelen genoemd
  • Als het wordt gebruikt in de definitie van functieparameters, wordt het formele parameters genoemd.

Groot verschil

  • De variabele die binnen een functie wordt gedeclareerd, wordt de lokale variabele genoemd, terwijl als de variabele buiten de functie wordt gedeclareerd, de globale variabele wordt genoemd.
  • Aan de andere kant, wanneer de functie is begonnen met uitvoeren en verloren gaat wanneer de functie eindigt, worden globale variabelen aangemaakt wanneer de uitvoering begint en gaan ze verloren wanneer het programma eindigt. Er worden lokale variabelen gemaakt.
  • De lokale variabele omvat niet het delen van gegevens, terwijl het delen van gegevens wordt bepaald door de globale variabele.
  • Lokale variabelen worden op de stapel opgeslagen, terwijl de globale variabele door de programmeur op een vaste locatie wordt opgeslagen.
  • Voor lokale variabelen zijn parameters nodig, terwijl een globale variabele niet hoeft te worden overgedragen.
Parameter Lokaal Globaal
Domein Binnen een functie. De reikwijdte ligt buiten de functie.
Waarde Als de waarde niet is geïnitialiseerd, wordt er een afvalwaarde gegeven. Als de waarde niet is geïnitialiseerd, wordt standaard Zero weergegeven.
Levenslang Wordt gemaakt wanneer de functie wordt uitgevoerd en gaat verloren wanneer de functies worden beëindigd. Wordt gemaakt voordat de globale uitvoering van het programma begint en gaat verloren wanneer het programma wordt beëindigd.
Het delen van gegevens Niet mogelijk. Mogelijk.
Parameters Vereist. Niet verplicht.
Toegankelijk door Lokale variabelen We hebben gedurende het hele programma toegang tot globale variabelen.
Geheugenopslag Op de stapel. Op een vaste locatie zoals toegewezen door de computer.

Lokale variabele

De lokale variabele wordt in het programmeerblok of de subroutines gespecificeerd als een vorm van gedeclareerde variabele. De lokale variabele blijft bestaan ​​voordat het functieblok wordt uitgevoerd. Daarna gaat het automatisch verloren.

Voorbeeld van lokale variabele

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

Hier zijn 'x' en 'y' lokale variabelen

Globale variabele

Een variabele die buiten de functie of het blok van de code wordt gespecificeerd, staat bekend als Globale Variabele. Het heeft een mondiaal bereik, wat betekent dat het zijn relevantie behoudt gedurende de looptijd van het programma. Daarom heeft elke functie die in het programma is opgegeven er toegang toe binnen het programma, tenzij deze in de schaduw staat.

Voorbeeld van globale variabele

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

Hier zijn 'x' en 'y' globale variabelen.

Voordelen van het gebruik van globale variabelen

  • De globale variabele is toegankelijk vanuit alle functies of modules in een programma.
  • We hoeven alleen een eenmalige globale variabele buiten de modules te declareren.
  • Het wordt gebruikt wanneer de gebruiker keer op keer toegang moet hebben tot dezelfde gegevens in het hele programma.

Nadelen van het gebruik van globale variabelen

  • Zoveel variabelen worden globaal gedeclareerd en blijven vervolgens in het geheugen totdat de uitvoering van het programma is voltooid. Dit kan het probleem van Onvoldoende geheugen veroorzaken.
  • Elke functie kan gegevens wijzigen. Elke instructie die in het programma wordt geschreven, zal de waarde van de globale variabele veranderen. In omgevingen met meerdere taken kan dit onvoorspelbare resultaten opleveren.
  • We moeten alle modules wijzigen waarin ze worden genoemd als globale variabelen worden stopgezet vanwege coderefactoring.

Voordelen van het gebruik van lokale variabelen

  • De waarden van de variabelen blijven ongewijzigd terwijl de taak wordt uitgevoerd. Dit is de basisbetekenis van de lokale variabele.
  • Als een enkele variabele die gelijktijdig wordt uitgevoerd, door veel taken wordt gewijzigd, kan de uitkomst onvoorspelbaar zijn. Als u het echter als een lokale variabele declareert, wordt het probleem opgelost.
  • We kunnen dezelfde naam toekennen aan de variabelen in verschillende functies.
  • Terwijl de functie wordt uitgevoerd, wordt het geheugen van de variabele vrijgegeven.

Nadelen van lokale variabelen

  • De foutopsporingsmethode voor een lokale variabele is erg lastig.
  • Populaire gegevens moesten regelmatig worden verzonden, omdat het delen van gegevens tussen modules niet haalbaar is.
  • Ze hebben een spectrum dat erg klein is.

Wat is nuttiger?

De even essentiële lokale als globale variabele bij het schrijven van een programma in welke taal dan ook. Een groot deel van de globale variabele kan echter een enorm geheugen in beslag nemen. Een ongewenste overgang naar globale variabelen wordt steeds lastiger te definiëren. Het is ook verstandig om te voorkomen dat globale variabelen worden aangekondigd die ongewenst zijn.