variables c
En detaljeret undersøgelse af variabler i C ++.
Heri Fuld C ++ træningsserie denne vejledning forklarer variabler i C ++, som er de enheder, som vi har brug for for at tildele hukommelse for at lagre data. Vi ved, at programmering kun er manipulation og behandling af data.
Når vi har at gøre med data, skal der være en måde for programmøren at gemme disse data på computerens hukommelse.
Da disse data bevæger sig frem og tilbage i programmet, kræves det, at programmøren giver et navn til den bestemte hukommelseslagring og også ved, hvor meget hukommelse disse data vil tage op, og hvilken type data der skal lagres.
Alle disse overvejelser udgør en variabel enhed. En variabel har således en datatype, en identifikator, der giver os mulighed for at identificere variablen ved navn og også størrelsen på data.
Selvom C ++ har mange andre enheder, herunder konstanter, arrays, andre datastrukturer og funktioner, der beskæftiger sig med data, er variablen den enkleste enhed, og derfor vil vi først diskutere det.
I denne vejledning vil vi diskutere alle detaljer vedrørende variabler lige fra at deklarere variablerne til forskellige variabler i C ++.
Hvad du vil lære:
- Variabel erklæring / definition
- Variabel initialisering
- L-værdier og R-værdier for en variabel
- Variablernes størrelse
- Variabelt anvendelsesområde
- Konklusion
- Anbefalet læsning
Variabel erklæring / definition
Variabel erklæring / definition består af datatypen for variablen efterfulgt af et variabelnavn. Erklæring fortæller compileren, hvor meget hukommelse der skal reserveres til denne variabel (afhængigt af datatypen).
Variantens datatype kan være en hvilken som helst gyldig C ++ - datatype (vi har allerede set gyldige datatyper understøttet af C ++). Navnet på variablen skal være en gyldig identifikator, som vi diskuterede i en af vores tidligere tutorials.
Følgende er nogle gyldige variabeldeklarationer.
int x, y, z; char mychar; float annual_salary;
Den første erklæring er også en definition, og den fortæller kompilatoren at oprette tre variabler hver af typen int med navne, x, y og z og reservere hukommelsesplads til hver af dem.
Tilsvarende er mychar en variabel af typekarakter, mens årlig_løn er en variabel af typen float.
Variabel initialisering
Variabler kan også initialiseres eller tildeles initialværdier i løbet af erklæringstiden. Denne initialisering består af et '=' tegn efterfulgt af en konstant værdi / udtryk som følger:
skriv variabelnavn = værdi;
Bemærk : Når variabeldeklarationen er uden de oprindelige værdier, initialiserer compileren variablen med statisk lagring til null og alle de andre variabler til udefineret.
Nedenfor er nogle eksempler på en variabel med initialiserere.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Da variablerne evalueres ved kompileringstidspunktet, skal alle variabler erklæres, inden de bruges.
L-værdier og R-værdier for en variabel
L-værdier og R-værdier er relevante i tilfælde af definitioner af variabler.
Vi siger, at et udtryk er 'l-værdi', når det refererer til en hukommelsesplacering. L-værdi kan vises enten på venstre eller højre side af et udtryk.
Et udtryk er 'R-værdi', når udtrykket henviser til en dataværdi på en hukommelsesplacering. Den kan ikke have en værdi tildelt. Derfor kan et R-værdi-udtryk ikke vises på venstre side af udtrykket. Det kan kun vises på højre side.
Så når vi har følgende udsagn:
Int I = 20;
Dette betyder, at variablen 'I' er l-værdi, mens værdi 20 er R-værdi.
Hvis vi har noget lignende
bedste mobile spion app til iPhone
5 = 10;
Dette er et ugyldigt udtryk, da den konstante værdi aldrig kan vises på venstre side.
Variablernes størrelse
Størrelsen på en variabel er intet andet end størrelsen på datatypen på variablen. Vi har allerede set, at vi kan finde størrelsen på datatypen ved hjælp af 'sizeof' operatør i vores datatypevisning.
Overvej følgende program, hvor vi har deklareret 3 variabler af forskellige typer.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Produktion:
størrelse x: 4
størrelse på løn: 4
gennemsnit af størrelse: 8
Hvis vi kontrollerer output fra ovenstående program, finder vi, at størrelsen på de tre variabler kun er størrelsen på datatypen på variablen.
Variabelt anvendelsesområde
Variabelt omfang er det område, hvor variablen forbliver aktiv. Omfanget af en variabel starter fra det punkt, den erklæres. Dette gælder også for andre enheder.
I C ++ har vi tre steder, hvor vi erklærer variablen.
# 1) Lokale variabler
Variabler, der erklæres inde i en bestemt blok eller funktion kaldes lokale variabler. Disse variabler er aktive og kun tilgængelige inden for den blok eller funktion, de erklæres for. De er ikke tilgængelige uden for blokken eller funktionen.
# 2) Globale variabler
Globale variabler er af global karakter, dvs. de erklæres uden for programmet. Dette betyder, at de er tilgængelige for alle funktionerne inklusive hovedfunktionen. Globale variabler forbliver aktive i hele programmet og går kun uden for anvendelsesområdet, når programmet afsluttes.
Følgende program viser brugen af globale og lokale 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ærdien af x: 10
Lønværdi: 10000
Værdien af globalVar: 20
Skærmbillede af det samme er angivet nedenfor.

I ovenstående program har vi to lokale variabler x og løn og en anden global variabel globalVar. Når vi udskriver værdien af disse variabler, ser vi, at globalVar også er tilgængelig inden for hovedfunktionen.
Bemærk: Vi kan også have en variabel med samme navn i forskellige rækkevidde. Således hvis vi har en lokal variabel og en global variabel med samme navn, vil den lokale variabel have præference over de andre variabler med samme navn.
Konklusion
Dette handler om variablerne i C ++.
I vores kommende vejledning lærer vi at vide om konstanter eller bogstaver, der bruges i C ++.
=> Se efter hele C ++ træningsserien her
Anbefalet læsning
- Python-variabler
- JMeter-dataparameterisering ved hjælp af brugerdefinerede variabler
- JMeter-variabler og -funktioner
- Skriv kvalifikatorer og opbevaringsklasser i C ++
- Python-datatyper
- VBScript-variabler: Sådan erklæres og bruges variabler - VBScript Dim
- Arbejde med Unix-variabler: Funktioner i Shell Scripting
- Avanceret Unix Shell Scripting: Arrays, File and String Test Operators, Special Variables