Nödvändig förutsättning: Variabler i C
I ett programmeringsspråk har varje variabel en viss omfattning kopplad till dem. Omfattningen är antingen lokal eller global. Den här artikeln kommer att gå igenom globala variabler, deras fördelar och deras egenskaper.
Deklarationen av en global variabel är mycket lik den för en lokal variabel. Den enda skillnaden är att den globala variabeln deklareras utanför vilken funktion som helst. Vi kan ta ett exempel genom att anta att vi har en stol hemma hos oss och en i vår skola/högskola, då kan vi säga att stolen i vårt hem endast kan nås av de som bor i hemmet men stolen på vår högskola kan användas av någon student eller fakultet.
Exempel:
C
// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }> |
>
>
Globala variabler förblir inte begränsade till en specifik funktion, vilket innebär att man kan använda vilken funktion som helst för att komma åt och modifiera de globala variablerna. Initieringen av dessa variabler sker automatiskt till 0 under deklarationstiden. Dessutom skriver vi i allmänhet de globala variablerna före main()-funktionen.
Användning av den globala variabeln
De globala variablerna definieras utanför vilken funktion som helst - vanligtvis i början/överst i ett program. Efter detta håller variablerna sina faktiska värden under programmets livstid, och man kan komma åt dem i vilken funktion som helst som definieras för det programmet.
Som redan nämnts tidigare kan alla funktioner komma åt en global variabel. Det betyder att när du kör ett program kommer dess globala variabel att vara tillgänglig för användning under hela programmets körning.
Fördelar med Global Variable
- Globala variabler kan nås av alla funktioner som finns i programmet.
- Endast en engångsdeklaration krävs.
- Globala variabler är mycket användbara om alla funktioner har åtkomst till samma data.
Nackdelar med Global Variable
- Värdet på en global variabel kan ändras av misstag eftersom den kan användas av alla funktioner i programmet.
- Om vi använder ett stort antal globala variabler, så finns det en stor chans för felgenerering i programmet.
Exempel:
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;> }> |
vlc ladda ner videor från youtube
>
>Produktion
25>