Logo nl.removalsclassifieds.com

Verschil tussen lokale en globale variabelen (met tabel)

Inhoudsopgave:

Anonim

Aangezien computers nu een enorm aspect van ons leven zijn geworden en, zoals we allemaal weten, ons tot slaaf hebben gemaakt, kan het nooit kwaad om een ​​paar details te kennen die ons over het algemeen van dag tot dag helpen. Om ons te verdiepen in een onderwerp dat vrij technisch en diepgaand is, moeten we eens kijken naar het concept van variabelen en het verschil tussen de typen ervan - lokaal en globaal.

Lokale versus globale variabelen

Het verschil tussen lokale en globale variabelen is dat, hoewel beide twee soorten variabelen zijn, de eerste binnen de functie wordt gedeclareerd, terwijl de laatste daarbuiten wordt gedeclareerd. Hun levens verschillen ook. Terwijl het leven van de eerste begint en eindigt met de uitvoering en beëindiging van de functie, wordt de laatste gecreëerd zelfs voordat de uitvoering van het programma is gestart. Het eindigt echter met de beëindiging van het programma.

Een lokale variabele is toevallig een soort variabele. Het wordt gedeclareerd in de functie en de levensduur varieert van de uitvoering tot de beëindiging ervan. Het toepassingsgebied is ook beperkt binnen de functie waarin het is gedeclareerd. Als het niet-geïnitialiseerd is, kan het de "vuilniswaarde" opslaan.

Aan de andere kant is een globale variabele ook een type variabele. Het wordt gekenmerkt door te worden gedeclareerd buiten de functie. Het wordt gemaakt zelfs voordat de uitvoering van het programma begint; het eindigt echter met de beëindiging van het programma. Als het niet-geïnitialiseerd is, slaat het standaard nul op.

Vergelijkingstabel tussen lokale en globale variabelen

Parameters van vergelijking:

Lokale variabelen

Globale variabelen

Het delen van gegevens Dit is hier niet mogelijk omdat de gegevens maar met één functie toegankelijk zijn Omdat meerdere functies er toegang toe hebben, is deze functie mogelijk
Parameter Het doorgeven van parameters om toegang te krijgen tot de waarde is van het grootste belang Het doorgeven van parameters is niet van het allergrootste belang, aangezien de waarde overal toegankelijk is
Wijzigingen Als de waarde wordt gewijzigd in een van de functies, worden dergelijke wijzigingen niet weerspiegeld in de andere functies Als de waarde in een van de functies wordt gewijzigd, worden dergelijke wijzigingen door het hele programma doorgevoerd
Toegankelijkheid Dit is toegankelijk via de instructies in een functie Dit is toegankelijk via elke verklaring die zich in het programma bevindt
Opslag Dit wordt opgeslagen op een niet-gespecificeerde locatie, tenzij gespecificeerd Dit wordt opgeslagen op een opgegeven locatie

Wat zijn lokale variabelen?

Dit is een soort variabele. De kenmerken zijn dat het binnen of binnen een bepaalde functie wordt gedeclareerd, en de waarde ervan kan alleen worden benaderd door een dergelijke instructie die in de functie is opgenomen. De houdbaarheid begint wanneer de uitvoering van het programma begint en eindigt met de beëindiging ervan.

Een ander aspect is dat de reikwijdte ervan ook beperkt is binnen de functie waarin het is gedeclareerd. Als het niet-geïnitialiseerd is, kan het de "vuilniswaarde" opslaan. Hiervoor is het delen van gegevens niet mogelijk, dit komt omdat de gegevens maar met één functie toegankelijk zijn. Ook het doorgeven van parameters om toegang te krijgen tot waarde is van het grootste belang.

Een andere factor die moet worden opgemerkt, is dat als de waarde wordt gewijzigd in een van de functies, dergelijke wijzigingen niet worden weerspiegeld in de andere functies. Dit is toegankelijk via de instructies in een functie.

Het heeft een aantal voordelen, zoals het garandeert dat de waarden intact blijven, zelfs als de taak wordt uitgevoerd. Omdat elke taak zijn lokale variabele creëert, zijn de resultaten nog steeds voorspelbaar. Ze worden gewist bij het voltooien van een functie, waardoor de eerder bezette geheugenruimte vrijkomt.

Wat zijn globale variabelen?

Ook dit is een soort variabele. Het wordt gekenmerkt door te worden gedeclareerd buiten de functie. Het wordt gemaakt zelfs voordat de uitvoering van het programma begint; het eindigt echter met de beëindiging van het programma. Als het niet-geïnitialiseerd is, slaat het standaard nul op.

Het delen van gegevens is hier mogelijk omdat meerdere functies er toegang toe hebben. Deze functie is mogelijk. Het doorgeven van parameters is niet van het allergrootste belang, aangezien de waarde overal toegankelijk is omdat de variabelen buiten de functies worden gedeclareerd. Als de waarde in een van de functies wordt gewijzigd, worden dergelijke wijzigingen door het hele programma doorgevoerd. Dit is toegankelijk via elke instructie die zich in het programma bevindt.

Er zijn bepaalde voordelen aan verbonden, zoals dat het toegankelijk is vanuit alle functies van het programma. Het is cruciaal bij het opslaan van "constanten" en helpt bij het handhaven van consistentie. Dit is het handigst wanneer meerdere functies toegang hebben tot dezelfde gegevens. De nadelen zijn dat verschillende variabelen in het geheugen blijven tot de uitvoering van het programma, wat op zijn beurt kan leiden tot het probleem "Geheugen vol". Bovendien kunnen de resultaten soms onbetrouwbaar en onvoorspelbaar zijn, omdat de gegevens door elke functie kunnen worden gewijzigd of gewijzigd.

Belangrijkste verschillen tussen lokale en globale variabelen

Gevolgtrekking

Naarmate de fijne kneepjes in de computerwereld toenemen, zal de verwarring die daaruit voortkomt blijven opduiken. Daarom moeten we ons vertrouwd maken met het concept van variabelen en hun typen. Hoewel beide twee soorten variabelen zijn, wordt de eerste binnen de functie gedeclareerd, terwijl de laatste daarbuiten wordt gedeclareerd. Hun levens verschillen ook. Terwijl het leven van de eerste begint en eindigt met de uitvoering en beëindiging van de functie, wordt de laatste gecreëerd zelfs voordat de uitvoering van het programma is gestart. Het eindigt echter met de beëindiging van het programma. Ze hebben hun eigen reeks voor- en nadelen.

Een paar voordelen van de eerste zijn dat het garandeert dat de waarden intact blijven, zelfs wanneer de taak wordt uitgevoerd, en aangezien elke taak zijn lokale variabele creëert, zullen de resultaten nog steeds voorspelbaar zijn. Bovendien zijn bepaalde voordelen van de laatste dat deze toegankelijk is vanuit alle functies van het programma.

Referenties

  1. https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12831
  2. https://www.sciencedirect.com/science/article/pii/S1878029615001905

Verschil tussen lokale en globale variabelen (met tabel)