Verschil tussen lokale en globale variabele

De grootste verschil tussen lokale en globale variabele is dat de lokale variabele wordt gedeclareerd binnen een functie, terwijl de globale variabele buiten de functie in het programma wordt verklaard.

Een variabele is een naam die wordt gegeven aan een geheugenlocatie. Het kan worden gebruikt om de waarden te manipuleren die zijn opgeslagen op die geheugenlocatie gedurende het hele programma. Er zijn twee soorten variabelen in programmeertalen, zoals C. Dit zijn lokale variabelen en globale variabelen. Een lokale variabele wordt gedeclareerd binnen een functie en is alleen toegankelijk voor die functie. Aan de andere kant wordt een globale variabele buiten de functie in het programma gedeclareerd. Het is toegankelijk via elke verklaring in het volledige programma.

Key Areas Covered

1. Wat is een lokale variabele
     - Definitie, functionaliteit
2. Wat is een globale variabele
     - Definitie, functionaliteit
3. Verschil tussen lokale en globale variabele
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Global Variable, Local Variable, Memory Location

Wat is een lokale variabele

Een functie of een methode is een set instructies die een specifieke taak uitvoeren. Een lokale variabele is een variabele die in een functie wordt aangegeven. Het is alleen toegankelijk binnen die specifieke functie. Andere functies van hetzelfde programma hebben geen toegang tot die variabele. Het beoordelen van een lokale variabele van een andere functie geeft een fout.

De uitvoering van het programma begint met de hoofdmethode. Wanneer de hoofdmethode een functie vereist, wordt het besturingselement doorgegeven aan die functie van de hoofdmethode. De lokale variabele bestaat totdat de functie wordt uitgevoerd. Nadat de uitvoering van die functie is voltooid, wordt het besturingselement teruggezet naar de hoofdmethode. Daarom bestaat de lokale variabele alleen tot de functie wordt uitgevoerd. Nadat de uitvoering van de functie is voltooid, wordt de lokale variabele vernietigd.

Figuur 1: Lokale variabelen

In het bovenstaande programma worden de waarden 'a' en 'b' doorgegeven aan de functie calculation_area. Binnen die functie wordt een nieuwe variabele met de naam gebied gemaakt. Deze variabele is een lokale variabele. Het is alleen toegankelijk binnen die functie. Het is niet toegankelijk binnen de hoofdmethode. 

Wat is een globale variabele

Een globale variabele is een variabele die buiten alle functies binnen het programma wordt gedeclareerd. Er kunnen meerdere functies zijn in een enkel programma. Al deze functies hebben toegang tot deze globale variabelen. Daarom is een globale variabele niet erg veilig omdat de waarde door andere functies kan worden gewijzigd. Er bestaat een globale variabele totdat de uitvoering van het volledige programma is voltooid.

Algemene variabelen zijn handig wanneer meerdere functies op dezelfde gegevens werken. Aan de andere kant is de waarde van een globale variabele niet betrouwbaar omdat deze kan worden gewijzigd.  

Figuur 2: Globale variabele

In het bovenstaande programma zijn 'a' en 'b' globale variabelen. Daarom zijn deze variabelen toegankelijk binnen de som- en increment_values-functies. De somfunctie drukt de optelling van a en b af. De functie increment_values ​​verhoogt de waarden 'a' en 'b' met 1. Bij het afdrukken van de waarden 'a' en 'b' in de hoofdmethode worden de opgehoogde waarden afgedrukt. Daarom zijn de globale variabelen toegankelijk voor alle functies in het programma.  

Verschil tussen lokale en globale variabele

Definitie

Lokale variabele is een variabele die wordt gedeclareerd in een functie van een computerprogramma. Algemene variabele is een variabele die buiten de functies van een computerprogramma wordt gedeclareerd. Dit is het basisverschil tussen lokale en globale variabele.

Associability

Hoewel een lokale variabele alleen toegankelijk is binnen de functie die wordt gedeclareerd, is een globale variabele toegankelijk voor alle functies in het programma.

Bestaan

Een ander belangrijk verschil tussen lokale en globale variabele is hun bestaan. Er bestaat een lokale variabele totdat de functie wordt uitgevoerd. Lokale variabele wordt gemaakt wanneer de functie begint met uitvoeren en wordt vernietigd wanneer de functie-uitvoering is voltooid. Aan de andere kant blijft een globale variabele bestaan ​​gedurende de gehele tijd dat het programma wordt uitgevoerd.

Betrouwbaarheid

Bovendien is een lokale variabele betrouwbaarder en veiliger omdat de waarde niet kan worden gewijzigd door andere functies. Integendeel, een globale variabele is toegankelijk via meerdere functies. Daarom kan de waarde ervan worden gewijzigd.

Conclusie

Programmeertalen zoals C hebben twee soorten variabelen die lokale variabelen en globale variabelen worden genoemd. Het verschil tussen lokale en globale variabele is dat de lokale variabele binnen een functie wordt gedeclareerd, terwijl een globale variabele buiten de functie in het programma wordt gedeclareerd.

Referentie:

1. "C-functies". Www.tutorialspoint.com, Tutorials Point, hier beschikbaar.