variables c
En detaljert studie av variabler i C ++.
I dette Full C ++ treningsserie denne opplæringen vil forklare variabler i C ++ som er enhetene vi trenger for å tildele minne for å lagre data. Vi vet at programmering ikke er annet enn manipulering og behandling av data.
Når vi har å gjøre med data, må det være en måte for programmereren å lagre disse dataene i dataminnet.
Når disse dataene beveger seg frem og tilbake i programmet, kreves det at programmereren gir et navn for den spesielle minnelagringen og også vet hvor mye minne dataene skal ta opp og hvilken type data som skal lagres.
Alle disse betraktningene utgjør en variabel enhet. Dermed har en variabel en datatype, en identifikator som lar oss identifisere variabelen etter navnet og også størrelsen på dataene.
Selv om C ++ har mange andre enheter, inkludert konstanter, matriser, andre datastrukturer og funksjoner som håndterer data, er variabelen den enkleste enheten, og derfor vil vi diskutere den først.
I denne opplæringen vil vi diskutere alle detaljene som gjelder variablene rett fra å erklære variablene til forskjellige omfang av variabler i C ++.
Hva du vil lære:
- Variabel erklæring / definisjon
- Variabel initialisering
- L-verdier og R-verdier for en variabel
- Størrelse på variabler
- Variabelt omfang
- Konklusjon
- Anbefalt lesing
Variabel erklæring / definisjon
Variabelerklæring / definisjon består av datatypen til variabelen etterfulgt av et variabelnavn. Erklæring forteller kompilatoren hvor mye minne som skal reserveres for denne variabelen (avhengig av datatypen).
Datatypen til variabelen kan være en hvilken som helst gyldig C ++ datatype (vi har allerede sett gyldige datatyper støttet av C ++). Navnet på variabelen må være en gyldig identifikator som vi diskuterte i en av våre tidligere opplæringsprogrammer.
Følgende er noen gyldige variabelerklæringer.
int x, y, z; char mychar; float annual_salary;
Den første erklæringen er også en definisjon, og den forteller kompilatoren å lage tre variabler hver av typen int med navn, x, y og z, og reservere minne for hver av dem.
Tilsvarende er mychar en variabel av typen, mens årlig_lønn er en variabel av typen float.
Variabel initialisering
Variabler kan også initialiseres eller tilordnes initialverdier i løpet av erklæringstiden. Denne initialisereren består av et '=' tegn etterfulgt av en konstant verdi / uttrykk som følger:
skriv variabelnavn = verdi;
Merk : Når variabeldeklarasjonen er uten de opprinnelige verdiene, initialiserer kompilatoren variabelen med statisk lagring til null og alle de andre variablene til udefinert.
Nedenfor er noen eksempler på en variabel med initialiserere.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Ettersom variablene blir evaluert ved kompileringstid, må alle variablene deklareres før de brukes.
L-verdier og R-verdier for en variabel
L-verdier og R-verdier er relevante når det gjelder definisjoner av variabler.
Vi sier et uttrykk er 'l-verdi' når det refererer til en minneplassering. L-verdi kan vises enten på venstre eller høyre side av et uttrykk.
Et uttrykk er 'R-verdi' når uttrykket refererer til en dataverdi på et minneplass. Det kan ikke tilordnes en verdi. Derfor kan ikke et R-verdiuttrykk vises på venstre side av uttrykket. Det kan bare vises på høyre side.
Så når vi har følgende uttalelse:
Int I = 20;
Dette betyr at variabelen ‘I’ er l-verdi mens verdien 20 er R-verdien.
Hvis vi har noe sånt
godkjenning krevde brukernavn og passordruter
5 = 10;
Dette er et ugyldig uttrykk, da den konstante verdien aldri kan vises på venstre side.
Størrelse på variabler
Størrelsen på en variabel er bare størrelsen på datatypen til variabelen. Vi har allerede sett at vi kan finne størrelsen på datatypen ved hjelp av ‘sizeof’ -operatøren i vår datatypeopplæring.
Tenk på følgende program der vi har deklarert tre variabler av forskjellige typer.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Produksjon:
størrelse på x: 4
størrelse på lønn: 4
størrelse på gjennomsnitt: 8
Hvis vi sjekker utdataene fra det ovennevnte programmet, finner vi at størrelsen på de tre variablene ikke er annet enn størrelsen på datatypen til variabelen.
Variabelt omfang
Variabelt omfang er regionen der variabelen forblir aktiv. Omfanget av en variabel starter fra det punktet den er erklært. Dette gjelder også for andre enheter.
I C ++ har vi tre steder der vi deklarerer variabelen.
# 1) Lokale variabler
Variabler som er deklarert i en bestemt blokk eller funksjon, kalles lokale variabler. Disse variablene er aktive og tilgjengelige bare inne i blokken eller funksjonen de blir erklært. De er ikke tilgjengelige utenfor blokken eller funksjonen.
# 2) Globale variabler
Globale variabler er av global karakter, dvs. de erklæres utenfor programmet. Dette betyr at de er tilgjengelige for alle funksjonene, inkludert hovedfunksjonen. Globale variabler forblir aktive gjennom hele programmet og går utenfor omfanget bare når programmet avsluttes.
Følgende program viser bruken av 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:'< Produksjon:
Verdien av x: 10
Lønnsverdi: 10000
Verdien av globalVar: 20
Skjermbilde for det samme er gitt nedenfor.

I programmet ovenfor har vi to lokale variabler x og lønn, og en annen global variabel globalVar. Når vi skriver ut verdien av disse variablene, ser vi at globalVar også er tilgjengelig i hovedfunksjonen.
Merk: Vi kan også ha en variabel med samme navn i forskjellige omfang. Således hvis vi har en lokal variabel og en global variabel med samme navn, vil den lokale variabelen ha preferanse fremfor de andre variablene med samme navn.
Konklusjon
Dette handler om variablene i C ++.
I vår kommende opplæring vil vi bli kjent med konstanter eller bokstaver som brukes i C ++.
=> Se etter hele C ++ treningsserien her
Anbefalt lesing
- Python-variabler
- JMeter-dataparameterisering ved bruk av brukerdefinerte variabler
- JMeter-variabler og funksjoner
- Skriv kvalifiseringskilder og lagringsklasser i C ++
- Python datatyper
- VBScript-variabler: Hvordan deklarere og bruke variabler - VBScript Dim
- Arbeide med Unix-variabler: Funksjoner i Shell Scripting
- Avansert Unix Shell Scripting: Arrays, File and String Test Operators, Special Variables