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.