logo

C++ globale variabler

Forudsætninger : Omfang af variabler, funktioner i C++

I C++ programmeringssprog er en variabel et navn, der gives til hukommelsen for at gemme forskellige datatyper. Variableværdier kan ændres når som helst, mens programmet kører, og hver variabel har sit eget omfang (eller område), hvor det er gyldigt at få adgang til variablen ved at bruge det navn, han har fået.



I programmering er variabler ikke alle lige. Deres omfang, levetid og tilgængelighed i programmet afhænger af, hvor og hvordan de er deklareret. Der er to typer variabler baseret på deres omfang.

    Lokal variabel – Omfanget af disse variable findes kun inden for den blok, hvori variablen er erklæret. dvs. vi kan kun få adgang til denne variabel inden for den blok. Global variabel – Globale variable er en speciel type med det bredest mulige omfang. Det erklæres uden for alle funktioner og blokke øverst i programmet. De kan tilgås fra enhver del af programmet.

Global variabel i C++

Globale variabler er de variable, der er erklæret uden for enhver funktion eller klasse, og som kan tilgås af enhver del af programmet. De er generelt erklæret i begyndelsen af ​​kildefilen efter header-filen. De er tilgængelige i hele programmets levetid og tilgængelige fra hvor som helst i programmet.

Erklæring af en global variabel i C++

For at oprette en global variabel erklærer vi den blot øverst i kildefilen, efter header-filerne og før hovedfunktionen. I C++ skal alle variable deklareres før brug.



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;> }>

np.histogram

>

>

Produktion

10>

Forklaring

  • I dette eksempel er 'x' en global variabel, der kan gemme en heltalsværdi.
  • Den initialiseres til 10, når programmet starter.
  • Da det er erklæret uden for enhver funktion eller klasse, kan det tilgås og ændres af enhver funktion eller klasse i programmet.

Nu kan nogen undre sig over, hvorfor du ønsker at bruge globale variabler i dit program.

delvis differentiering i latex

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
>

Produktion

5 10>

Forklaring

  • I dette eksempel er 'int global' en global variabel, der gemmer en heltalsværdi.
  • Det startede med 5, da programmet startede.
  • Derefter går det til hovedfunktionen, og derefter kalder det displayfunktionen, som udskriver den globale variabel.
  • Efter udskrivning af 5 ændres værdien af ​​den globale variabel til 10. Nu kaldes displayfunktionen igen, og den nye værdi af variablen globale 10 udskrives.

Fordele ved at bruge globale variabler

Følgende er nogle af de vigtigste fordele, som globale variabler giver:

  • Global Variable kan tilgås direkte af alle funktionerne uden at sende et argument i programmet.
  • Globale variabler er meget nyttige, når mange funktioner har adgang til den samme variabel.
  • Global Variable krævede kun en engangserklæring i programmet.

Ulemper ved at bruge globale variabler

Globale variabler har også nogle ulemper. Nogle af dem er:

  • Nogle gange kan Global Variable forårsage konfliktproblemer, da flere programmer forsøger at ændre dem på samme tid, generelt i multithreading-programmer.
  • Det kan nogle gange føre til variabel skygge.
  • Globale variabler kan gøre koden mindre læsbar og mindre vedligeholdelsesvenlig.
  • Der er også en vis bekymring for sikkerhed og fejl, da de kan ændres eller tilgås af enhver del af programmet.
  • Nogle gange, hvis du bruger et større tal i den globale variabel, er der stor chance for fejl i programmet.

Konklusion

Globale variabler er meget nyttige, men 'svære at spore' variabler i C++ programmeringssprog. De er nyttige, fordi vi kan få adgang til den samme variabel i enhver del af programmet, men den skal bruges, så den ikke gør koden mindre læsbar og mindre vedligeholdelig, og den tager sig også af sikkerhedsaspekter. Derfor foreslås det at bruge globale variable sjældent og omhyggeligt og foretrække lokale variabler eller andre alternativer, når det er muligt.