C ++ globale variabler

C ++ globale variabler

Konseptet med globale variabler spiller en veldig viktig rolle i C ++ programmering. Det lar oss bruke en variabel hvor som helst i hele programmet vårt og endre verdiene i henhold til våre krav. Årsaken bak å skrive denne guiden er å introdusere deg for begrepet globale variabler i C++. Etter å ha gjort det, vil vi også dele med deg noen eksempler som du vil kunne forstå bruken av globale variabler i C ++ i Ubuntu 20.04 Veldig tydelig.

Globale variabler i C ++ i Ubuntu 20.04:

Avhengig av omfanget er variablene i C ++ bredt klassifisert som lokale variabler og globale variabler. Det variable omfanget er tydelig som nivået som den variabelen er tilgjengelig i programmet ditt. En lokal variabel er den hvis omfang er begrenset til en funksjon, jeg.e., Utenfor kroppen av den funksjonen er den lokale variabelen utilgjengelig. En global variabel er en hvis omfang spenner over hele programmet, jeg.e., det kan hentes hvor som helst i programmet. En global variabel er erklært allerede før "Main ()" -funksjonen i C ++, og den blir ødelagt bare når programmet ditt er ferdig med utførelsen.

Metode for å bruke de globale variablene i C ++ i Ubuntu 20.04:

For å lære bruken av de globale variablene i C ++, må du gå gjennom de tre eksemplene som er forklart nedenfor. Disse eksemplene er implementert i C ++ på en Ubuntu 20.04 System for å lære deg det grunnleggende om hvordan de globale variablene fungerer i C++.

Eksempel nr. 1:

I dette eksemplet hadde vi tenkt å finne ut effekten av å legge til to tall på en global variabel "sum". For å gjøre det har vi skrevet C ++ -programmet vist i følgende bilde:

Etter å ha inkludert det nødvendige biblioteket og navneområdet i C ++ -koden som er vist på bildet over, har vi erklært en global variabel med heltall som heter “Sum”. Vi har ikke initialisert denne variabelen ennå, noe som betyr at denne variabelen til å begynne med vil ha en søppelverdi. Etter det har vi vår "Main ()" -funksjon. Inne i kroppen har vi erklært to heltallstypevariabler kalt “A” og “B” og tildelt dem verdiene “10” og “20”.

Nå ønsker vi å beregne summen av disse to variablene ved å legge til “A” og “B” og lagre resultatet i vår globale variabel “Sum”. Derfor har vi uttalelsen “Sum = A+B” i koden vår. Deretter har vi ganske enkelt skrevet ut verdien av "sum" -variabelen på terminalen ved å bruke "cout" -uttalelsen. Til slutt har vi vår "retur 0" uttalelse siden returtypen til vår "main ()" -funksjon var "int".

Når vi hadde skrevet denne C ++ -koden for å oppnå ønsket funksjonalitet, lagret vi ganske enkelt denne filen som "GlobalVariables.CPP ”. Etter å ha lagret den, utførte vi kommandoen vist nedenfor i terminalen vår for å samle koden vår:

$ G ++ GlobalVariables.CPP -o GlobalVariables

Etter en vellykket sammenstilling av C ++ -koden vår, utførte vi den ved hjelp av følgende kommando:

$ ./GlobalVariables

Da C ++ -koden vår ble utført, viste verdien av vår globale variabel “sum” seg å være “30”, som faktisk er summen av våre lokale variabler “A” og “B” som vist på bildet nedenfor. Det betyr at de globale variablene kan nås hvor som helst i vår kode, og verdiene deres kan lett manipuleres i henhold til våre behov. Til å begynne med tildelte vi ingen verdi til vår globale variabel "sum", men likevel, i stedet for å vise en søppelverdi på terminalen, holdt "sum" -variabelen verdien "30" ettersom søppelverdien ble overskrevet som et resultat av Tilleggsoperasjon i vår C ++ -kode.

Eksempel 2:

I dette eksemplet ønsket vi å se hvordan en annen funksjon enn "Main ()" -funksjonen i C ++ påvirker verdien av den globale variabelen. For det har vi skrevet C ++ -programmet vist i følgende bilde:

I C ++ -koden vist på bildet over har vi erklært en global variabel med navnet "variabel" og initialisert den med verdien "10". Deretter har vi definert prototypen til en funksjon som heter “Square ()” som er ment å beregne kvadratet på et tall. Etter det, i hovedfunksjonen vår, trykket vi vår globale variabel. Deretter har vi økt verdien av denne globale variabelen, etterfulgt av å trykke denne økte verdien. Deretter har vi kalt vår "firkant ()" -funksjon fra vår "main ()" -funksjon. Innenfor denne "firkantet" "-funksjonen har vi utsagnet" variabel = variabel*variabel "som ganske enkelt vil beregne kvadratet til vår globale variabel, og dermed oppdatere verdien av" variabelen "igjen. Deretter har vi skrevet ut verdien av denne oppdaterte variabelen i kroppen til vår "firkantede" "-funksjon. Til slutt har vi "Return 0" -uttalelsen innen vår "Main ()" -funksjon.

Etter å ha lagret og samlet denne koden, hadde vi da vi utførte den, tre forskjellige verdier av vår globale variabel som ble skrevet ut på terminalen, som vist på bildet nedenfor siden vi oppdaterte verdien av denne globale variabelen to ganger i vår C ++ -kode. Først ble den opprinnelig tildelte verdien av den globale variabelen skrevet ut, fulgt av dens økte verdi og deretter den kvadratiske verdien.

Eksempel nr. 3:

I dette eksemplet ønsket vi å se virkningen av å endre verdien av en global variabel på en lokal variabel erklært med samme navn. C ++ -koden som vi har skrevet for dette formålet, er som følger:

I C ++ -koden vist ovenfor har vi erklært en global variabel av heltallstypen som heter “Variabel” og tildelt den verdien “10”. Etter det, innenfor vår "Main ()" -funksjon, har vi erklært en lokal variabel av heltallstype med samme navn, i.e., “Variabel”, og tildelte den verdien “20”. Deretter ønsket vi å skrive ut verdiene til både de lokale og globale variablene på terminalen. Verdien av den lokale variabelen kan skrives ut som den er; For å referere til den globale variabelen med samme navn, må vi imidlertid bruke "::" -operatøren før navnet på variabelen vår. Etter det, ved å bruke den samme operatøren, økte vi den globale variabelen. Deretter trykket vi verdiene til både de lokale og globale variablene igjen, etterfulgt av "Return 0" -uttalelsen.

Etter å ha lagret og sammenstilt denne C ++ -koden, da vi utførte den, var de opprinnelige verdiene for våre lokale og globale variabler henholdsvis "20" og "10". Men når vi økte den globale variabelen, ga den ingen innvirkning på den lokale variabelen med samme navn, i.e., Bare verdien av den globale variabelen ble oppdatert og ble "11" mens verdien av den lokale variabelen holdt seg intakt, i.e., “20” som du kan se fra bildet vist nedenfor:

Konklusjon:

Denne artikkelen var ment å utvikle en sunn forståelse av de globale variablene i C ++ i Ubuntu 20.04. For det begynte vi først med den grunnleggende definisjonen og formålet med en global variabel avhengig av dens omfang. Etter det gikk vi deg gjennom tre forskjellige eksempler som du kan se hvordan globale variabler brukes i C++. Etter å ha lest gjennom hele denne guiden, vil du ha tilstrekkelig kunnskap om hvordan globale variabler blir erklært og brukt i C ++ i Ubuntu 20.04.