En variabel är ett namn som allokeras till ett lagringsområde som kan styras av programmet. En typ av variabel anger storleken och konfigurationen av minnet för variabeln.
Intervallet för värdet som kan infogas i en variabel beräknas innan värdet infogas i den, eftersom typen av variabel måste bestämmas innan värdet infogas i den.
Variablers omfattning
En variabels omfattning är bokstavligen en variabels livslängd. Det är ett kodblock där en variabel är giltig eller fortfarande lever.
function poo() { var a; }
Inom funktionen 'a' deklarerar vi en variabel 'bajs'. Omfattningen av den variabeln förblir inom den funktionen och kan inte användas utanför den funktionen.
Det finns tre platser där vi kan använda variabeln i vår programmering.
- I en funktion eller inuti ett block sägs det vara lokala variabler
- Om den används utanför alla funktioner kallas den som Globala variabler
- Om det används i definitionen av funktionsparametrar kallas det formella parametrar.
Stor skillnad
- Variabeln som deklareras inom en funktion kallas lokal variabel, medan om variabeln deklareras utanför funktionen kallas den global variabel.
- Å andra sidan, när funktionen har börjat köras och går förlorad när funktionen avslutas, skapas globala variabler när exekveringen börjar och går förlorade när programmet avslutas. Lokala variabler skapas.
- Den lokala variabeln inkluderar inte datadelning, medan datadelning ges av den globala variabeln.
- Lokala variabler lagras i stacken, medan den globala variabeln lagras av programmeraren på en fast plats.
- För lokala variabler behövs parametrar medan en global variabel inte behöver överföras.
Parameter | Lokal | Global |
---|---|---|
Omfattning | Inuti en funktion. | Omfattning ligger utanför funktionen. |
Värde | Om värdet inte initieras, kommer att ge skräpvärde. | Om värdet inte initieras kommer att ge noll som standard. |
Livstid | Skapas när funktionen börjar köras och förloras när funktionerna avslutas. | Skapas innan programmets globala körning startar och förloras när programmet avslutas. |
Datadelning | Omöjligt. | Möjlig. |
Parametrar | Nödvändig. | Inte nödvändig. |
Nås av | Lokala variabler | Vi kan komma åt globala variabler genom hela programmet. |
Minneslagring | På traven. | På en fast plats som tilldelas av datorn. |
Lokal variabel
Den lokala variabeln specificeras i programmeringsblocket eller underrutinerna som en form av deklarerad variabel. Den lokala variabeln kvarstår innan funktionens block exekveras. Den försvinner automatiskt efter det.
Exempel på lokal variabel
public int sum(){ int x =4; int y=5; return x+y; }
Här är 'x' och 'y' lokala variabler
Global variabel
En variabel som anges utanför kodens funktion eller block kallas Global Variable. Den har en global räckvidd, vilket innebär att den behåller sin relevans under programmets livslängd. Därför kan alla funktioner som anges i programmet komma åt dem i programmet, såvida de inte är skuggade.
Exempel på global variabel
int x =4; int y=5; public int add(){ return x+y; }
Här är 'x' och 'y' globala variabler.
Fördelar med att använda globala variabler
- Den globala variabeln kan nås från alla funktioner eller moduler i ett program.
- Vi behöver bara deklarera en global engångsvariabel utanför modulerna.
- Den används när användaren behöver komma åt samma data i hela programmet igen och igen.
Nackdelar med att använda globala variabler
- Så många variabler deklareras globala, sedan stannar de i minnet tills exekveringen av programmet är klar. Detta kan utlösa problemet med Minnet är slut.
- Alla funktioner kan ändra data. Varje påstående som skrivs i programmet kommer att ändra den globala variabelns värde. I multi-tasking-miljöer kan detta erbjuda oförutsägbara resultat.
- Vi måste modifiera alla moduler där de är namngivna om globala variabler avbryts på grund av kodrefaktorering.
Fördelar med att använda lokala variabler
- Variablernas värden förblir oförändrade medan uppgiften körs är den grundläggande innebörden av den lokala variabeln.
- Om en enskild variabel som körs samtidigt ändras av många uppgifter, kan resultatet bli oförutsägbart. Men att deklarera den som en lokal variabel kommer att lösa det.
- Vi kan ge samma namn till variablerna i olika funktioner.
- När funktionen exekveras frigörs minnet för variabeln.
Nackdelar med lokala variabler
- En lokal variabels felsökningsmetod är mycket knepig.
- Populära data behövde överföras regelbundet eftersom datadelning mellan moduler inte är möjlig.
- De har ett spektrum som är väldigt litet.
Vad är mer användbart?
Den lika viktiga lokala och globala variabeln när du skriver ett program på vilket språk som helst. En stor del av den globala variabeln kan dock uppta ett enormt minne. En oönskad övergång till globala variabler blir svår att definiera. Det är också klokt att undvika att tillkännage globala variabler som är oönskade.