Forskjellen mellom lokal og global variabel

De hovedforskjell mellom lokal og global variabel er det Den lokale variabelen er deklarert i en funksjon mens den globale variabelen er deklarert utenfor funksjonen i programmet.

En variabel er et navn som er gitt til en minneplass. Det kan brukes til å manipulere verdiene som er lagret i den aktuelle minnestedet i hele programmet. Det finnes to typer variabler i programmeringsspråk som C. De er lokale variabler og globale variabler. En lokal variabel er deklarert innenfor en funksjon, og den er bare tilgjengelig for den funksjonen. På den annen side er en global variabel deklarert utenfor funksjonen i programmet. Det er tilgjengelig ved noen erklæring i hele programmet.

Nøkkelområder dekket

1. Hva er en lokal variabel
     - Definisjon, funksjonalitet
2. Hva er en global variabel
     - Definisjon, funksjonalitet
3. Forskjellen mellom lokal og global variabel
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Global variabel, lokal variabel, minneplassering

Hva er en lokal variabel

En funksjon eller en metode er et sett med instruksjoner som utfører en bestemt oppgave. En lokal variabel er en variabel deklarert inne i en funksjon. Det er kun tilgjengelig innen den aktuelle funksjonen. Andre funksjoner i samme program kan ikke få tilgang til variabelen. Vurdering av en lokal variabel fra en annen funksjon vil gi en feil.

Programgjennomføring starter fra hovedmetoden. Når hovedmetoden krever en funksjon, blir kontrollen overført til den funksjonen fra hovedmetoden. Den lokale variabelen eksisterer til funksjonen utføres. Etter å ha fullført utførelsen av den funksjonen, går kontrollen tilbake til hovedmetoden. Derfor eksisterer den lokale variabelen kun til funksjonen utføres. Etter at funksjonen er fullført, blir den lokale variabelen ødelagt.

Figur 1: Lokale variabler

I det ovennevnte programmet sendes "a" og "b" -verdiene til calculate_area-funksjonen. En ny variabel som heter område er opprettet i den funksjonen. Denne variabelen er en lokal variabel. Det er bare tilgjengelig innenfor den funksjonen. Det kan ikke nås i hovedmetoden. 

Hva er en global variabel

En global variabel er en variabel som er deklarert utenfor alle funksjonene i programmet. Det kan være flere funksjoner i et enkelt program. Alle disse funksjonene har tilgang til disse globale variablene. Derfor er en global variabel ikke veldig sikker, da verdien kan endres av andre funksjoner. En global variabel eksisterer til du fullfører gjennomføringen av hele programmet.

Globale variabler er nyttige når flere funksjoner opererer på samme data. På den annen side er verdien av en global variabel ikke pålitelig da den kan endres.  

Figur 2: Global variabel

I det ovennevnte programmet er 'a' og 'b' globale variabler. Derfor er disse variablene tilgjengelige innen sum og increment_values ​​funksjoner. Summen funksjonen skriver summen av a og b. Increment_values-funksjonen øker 'a' og 'b'-verdiene med 1. Når du skriver ut' a 'og' b '-verdiene i hovedmetoden, vil den skrive ut de økte verdiene. Derfor er de globale variablene tilgjengelige for alle funksjonene i programmet.  

Forskjellen mellom lokal og global variabel

Definisjon

Lokal variabel er en variabel som er deklarert innenfor en funksjon av et dataprogram. Global variabel er en variabel som er deklarert utenfor funksjonene til et dataprogram. Dette er den grunnleggende forskjellen mellom lokal og global variabel.

Associability

Videre, mens en lokal variabel kun er tilgjengelig i funksjonen den er erklært, er en global variabel tilgjengelig for alle funksjonene i programmet.

Eksistens

En annen viktig forskjell mellom lokal og global variabel er deres eksistens. En lokal variabel eksisterer til funksjonen utføres. Lokal variabel blir opprettet når funksjonen starter, og blir ødelagt når funksjonen kjøringen er fullført. På den annen side forblir en global variabel eksistert for hele tiden programmet utføres.

Pålitelighet

Videre er en lokal variabel mer pålitelig og sikker siden verdien ikke kan endres av andre funksjoner. Tvert imot er en global variabel tilgjengelig ved flere funksjoner. Derfor kan verdien sin endres.

Konklusjon

Programmeringsspråk som C har to typer variabler kalt lokale variabler og globale variabler. Forskjellen mellom lokal og global variabel er at den lokale variabelen er deklarert i en funksjon mens en global variabel er deklarert utenfor funksjonen i programmet.

Henvisning:

1. "C Funksjoner." Www.tutorialspoint.com, Tutorials Point, tilgjengelig her.