Lokale vs globale variabler: forskel og sammenligning

Da computere er blevet et stort aspekt af vores liv nu, og som vi alle er klar over, har gjort os til slaver, skader det aldrig at kende nogle få af de detaljer, der hjælper os i hverdagen.

For at dykke ned i et emne, der er ret teknisk og dybt, bør vi tage et kig på begrebet variabler og forskellen mellem deres typer - lokale og globale.

Nøgleforsøg

  1. Lokale variable findes inden for en specifik funktion, hvilket begrænser deres omfang og tilgængelighed til den funktion alene.
  2. Globale variabler er tilgængelige i hele programmet, hvilket tillader datadeling mellem flere funktioner.
  3. Brugen af ​​lokale variabler kan forbedre kodens læsbarhed og vedligeholdelse, mens globale variabler bør bruges sparsomt for at undgå potentielle konflikter.

Lokale vs globale variabler

En lokal variabel er defineret i en funktion og kan kun tilgås inden for denne funktion. Den forsvinder, efter at funktionen er udført. En global variabel er defineret uden for enhver funktion og kan tilgås af enhver funktion i programmet

Lokale vs globale variabler

En lokal variabel er tilfældigvis en slags variabel. Det erklæres inde i funktionen, og dets levetid strækker sig fra dets udførelse til dets afslutning.

Dens omfang er også begrænset inden for den funktion, hvori den er blevet erklæret. Den kan gemme "skraldeværdien", hvis den ikke er initialiseret.

På den anden side er en global variabel også en type variabel. Det er kendetegnet ved at være erklæret uden for funktionen.

Det er skabt endda før programmets udførelse begynder; det ender dog med programmets afslutning. Hvis den ikke er initialiseret, lagres den nul som standard.

Sammenligningstabel

Parametre for sammenligningLokale variablerGlobale variabler
DatadelingDette er umuligt her, da kun én funktion kan få adgang til dataene.Da flere funktioner kan få adgang til det, er denne funktion mulig
ParameterOverførsel af parametre til adgangsværdi er af største nødvendighedOverførsel af parametre er ikke af største nødvendighed, da værdien kan tilgås gennem hele programmet.
ModifikationerHvis værdien er ændret i en af ​​funktionerne, afspejles sådanne ændringer ikke i de andre funktioner.Hvis værdien ændres i en af ​​funktionerne, afspejles sådanne ændringer i hele programmet
TilgængelighedDette kan tilgås gennem sætningerne indeholdt i en funktion.Dette kan tilgås gennem enhver erklæring, der er der i programmet.
OpbevaringDette er gemt på et uspecificeret sted, medmindre det er angivet.Dette er gemt på et bestemt sted.

Hvad er lokale variabler?

Dette er en slags variabel. Dens funktioner er, at den er deklareret inden for eller inde i en bestemt funktion, og værdien af ​​den kan kun tilgås af en sådan erklæring, der er blevet inkorporeret i funktionen.

Læs også:  Hvad er Microsoft OneDrive? En kortfattet guide til professionelle

Dets holdbarhed begynder, når udførelsen af ​​programmet begynder og slutter med dets afslutning af det.

Et andet aspekt er, at dens anvendelsesområde også er begrænset inden for den funktion, hvori den er blevet erklæret. Den kan gemme "skraldeværdien", hvis den ikke er initialiseret.

For dette er datadeling ikke muligt, og det skyldes, at dataene kun kan tilgås af én funktion. Det er også yderst nødvendigt at overføre parametre til adgangsværdi.

En anden faktor, der skal bemærkes, er, at hvis værdien er ændret i en af funktioner, så afspejles sådanne modifikationer ikke i de andre funktioner.

Dette kan tilgås gennem sætningerne indeholdt i en funktion.

Det har et par fordele, såsom at garantere, at værdierne vil være intakte, selv når opgaven kører. Da hver opgave opretter sin lokale variabel, vil resultaterne stadig være forudsigelige.

De slettes med fuldførelsen af ​​enhver funktion, hvorved den tidligere optagede hukommelsesplads frigives.

Hvad er globale variabler?

Dette er også en slags variabel. Det er kendetegnet ved at være erklæret uden for funktionen. Det oprettes allerede før programmets afvikling begynder; det ender dog med programmets afslutning.

Hvis den ikke er initialiseret, gemmer den nul som standard. Datadeling er muligt her, fordi flere funktioner kan få adgang til det. Denne funktion er mulig.

Overførsel af parametre er ikke af største nødvendighed, da værdien kan tilgås hele vejen igennem i kraft af, at variablerne erklæres uden for funktionerne.

Læs også:  Hvad er en CSV-fil? Sådan åbner og bruger du det

Hvis værdien er ændret i en af ​​funktionerne, afspejler sådanne ændringer i hele programmet. Dette kan tilgås gennem enhver erklæring, der er der i programmet.

Det har visse fordele, såsom det kan tilgås fra alle programmets funktioner. Det er afgørende for lagring af "konstanter" og hjælper med at opretholde konsistens.

Dette er mest nyttigt, når flere funktioner får adgang til de samme data. Dens ulemper er, at flere variabler forbliver i hukommelsen indtil udførelse af programmet, hvilket igen kan føre til problemet med "Mødelagt hukommelse".

Desuden kan resultaterne nogle gange være upålidelige og uforudsigelige, da enhver funktion kan ændre eller ændre dataene.

Vigtigste forskelle mellem lokale og globale variabler

  1. Mens lokale variabler har fået deres navn baseret på, hvordan de fungerer, det vil sige, de er inde i funktioner, har også globale variabler fået deres navn fra det faktum, at de er eksterne funktioner.
  2. Variablens levetid for lokale variable begynder med programmets udførelse og slutter med dets afslutning af det. I modsætning hertil begynder levetiden for variablen i Global Variable, selv før programmets udførelse. Det ender dog med dets opsigelse.
  3. Lokale variabler har deres lagring i uspecificerede stakke, hvis de ikke er specificeret. På den anden side er globale variables lagring på et fast sted.
  4. Hvor resultaterne produceret i lokale variabler ikke har mulighed for at ændre, kan resultaterne være upålidelige og uforudsigelige, da dataene kan ændres eller ændres af enhver funktion i tilfælde af globale variabler.
  5. Mens datadeling ikke kan være mulig i tilfælde af lokale variabler, er det lige det modsatte i tilfælde af globale variabler.
Referencer
  1. https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12831
  2. https://www.sciencedirect.com/science/article/pii/S1878029615001905

Sidst opdateret: 11. juni 2023

prik 1
En anmodning?

Jeg har brugt så meget på at skrive dette blogindlæg for at give dig værdi. Det vil være meget nyttigt for mig, hvis du overvejer at dele det på sociale medier eller med dine venner/familie. DELING ER ♥️

17 tanker om “Lokale vs globale variabler: forskel og sammenligning”

  1. Indlæggets indhold giver en dyb, teknisk indsigt i lokale og globale variabler. Det er en overbevisende læsning for dem, der søger at udvide deres viden om programmering.

    Svar
  2. Et virkelig oplysende stykke, der omhyggeligt dissekerer nuancerne af lokale og globale variabler. Det er en enestående guide til programmeringsentusiaster.

    Svar
  3. Det er tydeligt, at forfatteren har en dyb forståelse af emnet. Præcisionen og klarheden af ​​sammenligningerne mellem lokale og globale variabler gør dette indlæg til en fremtrædende ressource til programmeringsuddannelse.

    Svar
    • Jeg kunne ikke have sagt det bedre, Baker Barry. Den omhyggelige opdeling af komplekse begreber her er virkelig prisværdig.

      Svar
  4. Indlægget er klart og grundigt og giver en omfattende forståelse af lokale og globale variabler. Det er en perfekt ressource for dem, der dykker dybere ned i programmering.

    Svar
    • Absolut, Thomas Arthur. Denne detaljerede sammenligning kaster lys over afgørende programmeringskoncepter, som mange kan drage fordel af.

      Svar
  5. Denne artikel er en uvurderlig kilde til information for både programmeringsentusiaster og fagfolk. Opdelingen af ​​lokale og globale variabler er bemærkelsesværdigt detaljeret og oplysende.

    Svar
    • Jeg er enig, Fred Hughes. Den dybtgående udforskning af disse variable er et vidnesbyrd om forfatterens ekspertise på området.

      Svar
  6. Indlægget giver en meget detaljeret og omfattende sammenligning mellem lokale og globale variabler. Det er en fremragende pædagogisk ressource for både programmeringsstuderende og eksperter.

    Svar
  7. En utrolig informativ artikel, der giver et dybt indblik i begrebet variable og forskellen mellem deres typer. Dette er et værdifuldt bidrag til området kodning og programmering.

    Svar
  8. Artiklen er imponerende omfattende og velartikuleret. Opdelingen af ​​lokale og globale variabler præsenteres med bemærkelsesværdig klarhed og detaljer.

    Svar
    • Jeg deler dine følelser, Grichardson. Den grundige undersøgelse af disse variable er et vidnesbyrd om forfatterens ekspertise.

      Svar

Efterlad en kommentar

Vil du gemme denne artikel til senere? Klik på hjertet i nederste højre hjørne for at gemme i din egen artikelboks!