logo

Globale variabler i C

Forutsetning: Variabler i C

I et programmeringsspråk har hver variabel et bestemt omfang knyttet til seg. Omfanget er enten lokalt eller globalt. Denne artikkelen vil gå gjennom globale variabler, deres fordeler og egenskaper.



Deklarasjonen av en global variabel er veldig lik den for en lokal variabel. Den eneste forskjellen er at den globale variabelen er deklarert utenfor enhver funksjon. Vi kan ta et eksempel ved å anta at vi har en stol hjemme hos oss og en på skolen/høgskolen vår, så kan vi si at stolen hjemme kan bare nås av folk som bor inne i hjemmet, men stolen på høgskolen kan brukes av enhver student 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 forblir ikke begrenset til en spesifikk funksjon, noe som betyr at man kan bruke en hvilken som helst gitt funksjon for å få tilgang til og endre de globale variablene. Initialiseringen av disse variablene skjer automatisk til 0 i løpet av deklarasjonstidspunktet. Dessuten skriver vi generelt de globale variablene før main()-funksjonen.

Bruk av den globale variabelen

De globale variablene blir definert utenfor enhver funksjon - vanligvis helt i begynnelsen/toppen av et program. Etter dette holder variablene sine faktiske verdier gjennom hele programmets levetid, og man kan få tilgang til dem i enhver funksjon som blir definert for det programmet.

Som allerede nevnt tidligere, kan enhver funksjon få tilgang til en global variabel. Det betyr at når du kjører et program, vil dens globale variabel være tilgjengelig for bruk gjennom hele programmet.

Fordeler med Global Variable

  • Globale variabler kan nås av alle funksjonene i programmet.
  • Kun en engangserklæring kreves.
  • Globale variabler er svært nyttige hvis alle funksjonene har tilgang til de samme dataene.

Ulemper med Global Variable

  • Verdien av en global variabel kan endres ved et uhell da den kan brukes av enhver funksjon i programmet.
  • Hvis vi bruker et stort antall globale variabler, er det stor sjanse for feilgenerering 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
>

>

Produksjon

25>