logo

C++ globale variabler

Forutsetninger : Omfang av variabler, funksjoner i C++

I C++ programmeringsspråk er en variabel et navn som gis til minnet for å lagre forskjellige datatyper. Variableverdier kan endres når som helst mens du kjører programmet, og hver variabel har sitt eget omfang (eller region) hvor det er gyldig å få tilgang til variabelen ved å bruke navnet gitt til ham.



I programmering er ikke alle variable like. Omfanget, levetiden og tilgjengeligheten i programmet avhenger av hvor og hvordan de er deklarert. Det er to typer variabler basert på omfanget.

    Lokal variabel – Omfanget av disse variablene eksisterer bare innenfor blokken der variabelen er deklarert. dvs. vi kan bare få tilgang til denne variabelen innenfor den blokken. Global variabel – Globale variabler er en spesiell type med størst mulig omfang. Det er deklarert utenfor alle funksjonene og blokkene, øverst i programmet. De kan nås fra alle deler av programmet.

Global variabel i C++

Globale variabler er variablene som er deklarert utenfor en hvilken som helst funksjon eller klasse og kan nås av alle deler av programmet. De er vanligvis deklarert i begynnelsen av kildefilen etter overskriftsfilen. De er tilgjengelige gjennom hele programmets levetid og tilgjengelige fra hvor som helst i programmet.

Erklæring av en global variabel i C++

For å lage en global variabel, erklærer vi den bare øverst i kildefilen, etter overskriftsfilene og før hovedfunksjonen. I C++ må alle variablene deklareres før bruk.



Eksempel 1

C++






// C++ Program to illustrate Global Variable> // header files> #include> using> namespace> std;> > // global variable> int> x = 10;>// x is a global variable initialized to 10> > // main function> int> main()> {> >cout << x;> >return> 0;> }>

hva er kart java

>

>

Produksjon

10>

Forklaring

  • I dette eksemplet er «x» en global variabel som kan lagre en heltallsverdi.
  • Den initialiseres til 10 når programmet starter.
  • Siden den er erklært utenfor en hvilken som helst funksjon eller klasse, kan den nås og endres av enhver funksjon eller klasse i programmet.

Nå kan noen lure på hvorfor du vil bruke globale variabler i programmet ditt.

delvis differensiering i lateks

Eksempel 2

C++




// C++ program to illustrate> // usage of global variables> #include> using> namespace> std;> > // global variable> int> global = 5;> > // global variable accessed from> // within a function> void> display() { cout << global << endl; }> > // main function> int> main()> {> >display();> > >// changing value of global> >// variable from main function> >global = 10;> >display();> }>

>

von neumann arkitektur
>

Produksjon

5 10>

Forklaring

  • I dette eksemplet er 'int global' en global variabel som lagrer en heltallsverdi.
  • Den ble initialisert med 5 da programmet startet.
  • Etter det går kallet til hovedfunksjonen og kaller deretter skjermfunksjonen som skriver ut den globale variabelen.
  • Etter utskrift 5 endres verdien til den globale variabelen til 10. Nå kalles igjen displayfunksjonen og den nye verdien til variabelen global 10 skrives ut.

Fordeler med å bruke globale variabler

Følgende er noen hovedfordeler som globale variabler gir:

  • Global Variable kan nås direkte av alle funksjonene uten å sende et argument i programmet.
  • Globale variabler er svært nyttige når mange funksjoner har tilgang til samme variabel.
  • Global Variable krevde bare en engangserklæring i programmet.

Ulemper ved bruk av globale variabler

Globale variabler har også noen ulemper. Noen av dem er:

  • Noen ganger kan Global Variable forårsake konfliktproblemer ettersom flere programmer prøver å endre dem samtidig, vanligvis i multithreading-programmer.
  • Det kan noen ganger føre til variabel skygge.
  • Globale variabler kan gjøre koden mindre lesbar og mindre vedlikeholdbar.
  • Det er også noen bekymringer for sikkerhet og feil, da de kan endres eller åpnes av en hvilken som helst del av programmet.
  • Noen ganger hvis du bruker et større tall i den globale variabelen er det stor sjanse for feil i programmet.

Konklusjon

Globale variabler er veldig nyttige, men 'vanskelige å spore' variabler i programmeringsspråket C++. De er nyttige fordi vi kan få tilgang til den samme variabelen i alle deler av programmet, men den må brukes slik at den ikke gjør koden mindre lesbar og mindre vedlikeholdbar, og ivaretar også sikkerhetsaspekter. Derfor foreslås det å bruke globale variabler sjelden og forsiktig og foretrekke lokale variabler eller andre alternativer når det er mulig.