Skillnad mellan lokal och global variabel

De huvudskillnad mellan lokal och global variabel är det Den lokala variabeln deklareras inuti en funktion medan den globala variabeln deklareras utanför funktionen i programmet.

En variabel är ett namn som ges till en minnesplats. Det kan användas för att manipulera de värden som lagras i det minnesplatsen under hela programmet. Det finns två typer av variabler i programmeringsspråk som C. De är lokala variabler och globala variabler. En lokal variabel deklareras inom en funktion, och den är endast tillgänglig för den funktionen. Å andra sidan deklareras en global variabel utanför funktionen i programmet. Den är tillgänglig med något uttalande i hela programmet.

Viktiga områden som omfattas

1. Vad är en lokal variabel
     - Definition, Funktionalitet
2. Vad är en global variabel
     - Definition, Funktionalitet
3. Skillnad mellan lokal och global variabel
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Global variabel, lokalvariabel, minnesplats

Vad är en lokal variabel

En funktion eller en metod är en uppsättning instruktioner som utför en specifik uppgift. En lokal variabel är en variabel som deklareras i en funktion. Det är endast tillgängligt inom den specifika funktionen. Andra funktioner i samma program kan inte nå den variabeln. Att bedöma en lokal variabel från någon annan funktion kommer att ge ett fel.

Programutförandet startar från huvudmetoden. När huvudmetoden kräver en funktion överförs kontrollen till den funktionen från huvudmetoden. Den lokala variabeln finns tills funktionen exekveras. Efter avslutad utförande av den funktionen överförs kontrollen tillbaka till huvudmetoden. Därför existerar den lokala variabeln endast tills funktionen exekveras. Efter att funktionen har slutförts förstörs den lokala variabeln.

Figur 1: Lokala variabler

I ovanstående program skickas värdena "a" och "b" till calculate_area-funktionen. En ny variabel som heter område skapas inuti den funktionen. Denna variabel är en lokal variabel. Den är tillgänglig endast inom den funktionen. Den kan inte nås inom huvudmetoden. 

Vad är en global variabel

En global variabel är en variabel som deklareras utanför alla funktioner inom programmet. Det kan finnas flera funktioner i ett enda program. Alla dessa funktioner kan nå dessa globala variabler. Därför är en global variabel inte särskilt säker eftersom värdet kan ändras av andra funktioner. En global variabel finns till dess att hela programmet är fullbordat.

Globala variabler är användbara när flera funktioner fungerar på samma data. Å andra sidan är värdet på en global variabel inte pålitlig eftersom den kan ändras.  

Figur 2: Global variabel

I ovanstående program är "a" och "b" globala variabler. Därför är dessa variabler tillgängliga inom summa och increment_values-funktioner. Summanfunktionen skriver summan av a och b. Funktionen increment_values ​​ökar värdena "a" och "b" med 1. Vid utskrift av "a" och "b" -värdena i huvudmetoden kommer den att skriva ut de inkrementerade värdena. Därför är de globala variablerna tillgängliga för alla funktioner i programmet.  

Skillnad mellan lokal och global variabel

Definition

Lokal variabel är en variabel som deklareras inom en funktion av ett datorprogram. Global variabel är en variabel som deklareras utanför funktionerna i ett datorprogram. Detta är den grundläggande skillnaden mellan lokal och global variabel.

Associability

Dessutom, medan en lokal variabel endast är tillgänglig inom den funktion som deklareras, är en global variabel tillgänglig för alla funktioner i programmet.

Existens

En annan viktig skillnad mellan lokal och global variabel är deras existens. En lokal variabel finns tills funktionen exekveras. Lokal variabel skapas när funktionen börjar exekvera och förstörs när funktionen körs. Å andra sidan finns en global variabel kvar för hela tiden som programmet körs.

Pålitlighet

Dessutom är en lokal variabel mer tillförlitlig och säker eftersom värdet inte kan ändras av andra funktioner. Tvärtom är en global variabel tillgänglig med flera funktioner. Därför kan dess värde ändras.

Slutsats

Programmeringsspråk som C har två typer av variabler som kallas lokala variabler och globala variabler. Skillnaden mellan lokal och global variabel är att den lokala variabeln deklareras i en funktion medan en global variabel deklareras utanför funktionen i programmet.

Referens:

1. "C-funktioner". Www.tutorialspoint.com, Tutorials Point, tillgänglig här.