Verschil tussen lokale en globale variabele

Inhoudsopgave:

Anonim

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 gedeclareerd.

Een variabele is een naam die aan een geheugenlocatie wordt gegeven. Het kan worden gebruikt om de waarden te manipuleren die op die geheugenlocatie in het hele programma zijn opgeslagen. Er zijn twee soorten variabelen in programmeertalen zoals C. Het 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 gedeclareerd buiten de functie in het programma. Het is toegankelijk via elke verklaring in het hele programma.

Globale variabele, lokale variabele, geheugenlocatie

Wat is een lokale variabele

Een functie of een methode is een reeks instructies die een specifieke taak uitvoeren. Een lokale variabele is een variabele die in een functie wordt gedeclareerd. 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 bij de hoofdmethode. Wanneer de hoofdmethode een functie aanroept, wordt de besturing vanuit de hoofdmethode aan die functie doorgegeven. De lokale variabele bestaat totdat de functie wordt uitgevoerd. Na het voltooien van de uitvoering van die functie, wordt de besturing teruggegeven aan de hoofdmethode. Daarom bestaat de lokale variabele alleen totdat de functie wordt uitgevoerd. Nadat de uitvoering van de functie is voltooid, wordt de lokale variabele vernietigd.

Afbeelding 1: Lokale variabelen

In het bovenstaande programma worden de 'a'- en 'b'-waarden doorgegeven aan de functie bereken_gebied. Binnen die functie wordt een nieuwe variabele met de naam area 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 in het programma wordt gedeclareerd. Er kunnen meerdere functies in een enkel programma zijn. 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. Een globale variabele bestaat totdat de uitvoering van het hele programma is voltooid.

Globale 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 functies sum en increment_values. De somfunctie drukt de som van a en b af. De functie increment_values ​​verhoogt de 'a'- en 'b'-waarden met 1. Bij het afdrukken van de 'a'- en 'b'-waarden in de hoofdmethode, worden de verhoogde 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. Globale variabele is een variabele die buiten de functies van een computerprogramma wordt gedeclareerd. Dit is het fundamentele verschil tussen lokale en globale variabele.

Associatie

Bovendien, terwijl een lokale variabele alleen toegankelijk is binnen de gedeclareerde functie, is een globale variabele toegankelijk voor alle functies in het programma.

Bestaan

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

Betrouwbaarheid

Conclusie

Programmeertalen zoals C hebben twee soorten variabelen, lokale variabelen en globale variabelen. 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.

Verwijzing:

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

Verschil tussen lokale en globale variabele