logo

Globale variabler i C

Forudsætning: Variabler i C

I et programmeringssprog har hver variabel et bestemt omfang knyttet til dem. Omfanget er enten lokalt eller globalt. Denne artikel vil gennemgå globale variabler, deres fordele og deres egenskaber.



Deklarationen af ​​en global variabel er meget lig den for en lokal variabel. Den eneste forskel er, at den globale variabel erklæres uden for enhver funktion. Vi kan tage et eksempel ved at antage, at vi har en stol i vores hus og en i vores skole/højskole, så kan vi sige, at stolen i vores hjem kun kan tilgås af de mennesker, der bor inde i hjemmet, men stolen i vores college kan bruges af enhver studerende eller fakultet.

Eksempel:

C








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

Globale variabler forbliver ikke begrænset til en specifik funktion, hvilket betyder, at man kan bruge enhver given funktion til at få adgang til og ændre de globale variable. Initialiseringen af ​​disse variable sker automatisk til 0 under deklarationstidspunktet. Desuden skriver vi generelt de globale variable før funktionen main().

Brug af den globale variabel

De globale variable bliver defineret uden for enhver funktion - normalt i begyndelsen/toppen af ​​et program. Herefter holder variablerne deres faktiske værdier i hele programmets levetid, og man kan få adgang til dem inde i enhver funktion, der bliver defineret for det pågældende program.

Som allerede nævnt tidligere, kan enhver funktion få adgang til en global variabel. Det betyder, at når du har kørt et program, vil dets globale variabel være tilgængelig til brug under hele programmets afvikling.

Fordele ved Global Variable

  • Globale variabler kan tilgås af alle funktionerne i programmet.
  • Der kræves kun en engangserklæring.
  • Globale variabler er meget nyttige, hvis alle funktionerne har adgang til de samme data.

Ulemper ved Global Variable

  • Værdien af ​​en global variabel kan ændres ved et uheld, da den kan bruges af enhver funktion i programmet.
  • Hvis vi bruger et stort antal globale variable, så er der stor chance for fejlgenerering i programmet.

Eksempel:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

python er numerisk
>

>

Produktion

25>