variables c
En detaljerad studie av variabler i C ++.
I denna Fullständig C ++ träningsserie denna handledning kommer att förklara om variabler i C ++ som är de enheter som vi behöver för att tilldela minne för att lagra data. Vi vet att programmering inte är annat än manipulation och bearbetning av data.
När vi har att göra med data måste det finnas ett sätt för programmeraren att lagra dessa data i datorminnet.
Eftersom dessa data rör sig fram och tillbaka i programmet krävs det att programmeraren ger ett namn för det specifika minneslagret och också vet hur mycket minne data kommer att ta upp och vilken typ av data som kommer att lagras.
Alla dessa överväganden utgör en variabel enhet. Således har en variabel en datatyp, en identifierare som låter oss identifiera variabeln med namnet och även storleken på data.
Även om C ++ har många andra enheter, inklusive konstanter, matriser, andra datastrukturer och funktioner som hanterar data, är variabeln den enklaste enheten och därför kommer vi att diskutera den först.
I denna handledning kommer vi att diskutera alla detaljer som rör variablerna direkt från att deklarera variablerna till olika omfattningar av variabler i C ++.
Vad du kommer att lära dig:
- Variabel deklaration / definition
- Variabel initialisering
- L-värden och R-värden för en variabel
- Storlek på variabler
- Variabelt omfång
- Slutsats
- Rekommenderad läsning
Variabel deklaration / definition
Variabeldeklaration / definition består av datatypen för variabeln följt av ett variabelnamn. Deklaration berättar kompilatorn hur mycket minne som ska reserveras för denna variabel (beroende på datatyp).
Datatypen för variabeln kan vara vilken som helst giltig C ++ - datatyp (vi har redan sett giltiga datatyper som stöds av C ++). Variabelns namn måste vara en giltig identifierare som vi diskuterade i en av våra tidigare självstudier.
Nedan följer några giltiga variabeldeklarationer.
int x, y, z; char mychar; float annual_salary;
Den första deklarationen är också en definition och den ber kompilatorn att skapa tre variabler av typ int med namn, x, y och z, och reservera minnesutrymme för var och en av dem.
På samma sätt är mychar en variabel av typtecken medan årslön är en variabel av typ float.
Variabel initialisering
Variabler kan också initieras eller tilldelas initialvärden under deklarationen. Denna initialiserare består av ett '=' - tecken följt av ett konstant värde / uttryck enligt följande:
typ variabelnamn = värde;
Notera : När variabeldeklarationen är utan de initiala värdena initialiserar kompilatorn variabeln med statisk lagring till null och alla andra variabler till odefinierade.
Nedan visas några exempel på en variabel med initialiserare.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Eftersom variablerna utvärderas vid sammanställningstidpunkten måste alla variabler deklareras innan de används.
L-värden och R-värden för en variabel
L-värden och R-värden är relevanta vid definitioner av variabler.
Vi säger att ett uttryck är 'l-värde' när det hänvisar till en minnesplats. L-värde kan visas antingen på vänster eller höger sida av ett uttryck.
Ett uttryck är 'R-värde' när uttrycket hänvisar till ett datavärde på en minnesplats. Det kan inte tilldelas ett värde. Därför kan ett R-värdeuttryck inte visas på vänster sida av uttrycket. Det kan bara visas på höger sida.
Så när vi har följande uttalande:
Int I = 20;
Detta innebär att variabeln 'I' är l-värde medan värde 20 är R-värde.
Om vi har något liknande
portutlösning vs portvidarebefordran för spel
5 = 10;
Detta är ett ogiltigt uttryck eftersom det konstanta värdet aldrig kan visas på vänster sida.
Storlek på variabler
Storleken på en variabel är ingenting annat än storleken på datatypen för variabeln. Vi har redan sett att vi kan hitta storleken på datatypen med hjälp av 'sizeof' -operatören i vår datatypstudie.
Tänk på följande program där vi har deklarerat tre variabler av olika slag.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Produktion:
storlek x: 4
lönens storlek: 4
medelstorlek: 8
Om vi kontrollerar utdata från ovanstående program, finner vi att storleken på de tre variablerna är ingenting annat än storleken på datatypen för variabeln.
Variabelt omfång
Variabelt omfång är regionen där variabeln förblir aktiv. Omfattningen av en variabel börjar från den punkt den deklareras. Detta gäller också för andra enheter.
I C ++ har vi tre platser där vi deklarerar variabeln.
# 1) Lokala variabler
Variabler som deklareras i ett visst block eller en funktion kallas lokala variabler. Dessa variabler är aktiva och tillgängliga endast inuti blocket eller funktionen de deklareras. De är inte tillgängliga utanför blocket eller funktionen.
# 2) Globala variabler
Globala variabler är globala till sin natur, dvs de deklareras utanför programmet. Detta innebär att de är tillgängliga för alla funktioner inklusive huvudfunktionen. Globala variabler förblir aktiva under hela programmet och går endast utanför tillämpningsområdet när programmet avslutas.
Följande program visar användningen av globala och lokala variabler i C ++.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Produktion:
Värde på x: 10
Lönets värde: 10000
Värde för globalVar: 20
Skärmdump för detsamma ges nedan.
I ovanstående program har vi två lokala variabler x och lön, och en annan global variabel globalVar. När vi skriver ut värdet på dessa variabler ser vi att globalVar också är tillgänglig inom huvudfunktionen.
Notera: Vi kan också ha en variabel med samma namn i olika omfattningar. Således om vi har en lokal variabel och en global variabel med samma namn kommer den lokala variabeln att ha preferens framför de andra variablerna med samma namn.
Slutsats
Det här handlar om variablerna i C ++.
I vår kommande handledning kommer vi att lära känna konstanter eller bokstäver som används i C ++.
=> Leta efter hela C ++ träningsserien här
Rekommenderad läsning
- Python-variabler
- JMeter-dataparameterisering med användardefinierade variabler
- JMeter-variabler och funktioner
- Skriv kvalificerings- och lagringsklasser i C ++
- Python-datatyper
- VBScript-variabler: Hur man deklarerar och använder variabler - VBScript Dim
- Arbeta med Unix-variabler: Funktioner i Shell Scripting
- Avancerat Unix Shell-skript: Arrayer, fil- och strängtestoperatörer, speciella variabler