Edellytys: C:n muuttujat
Ohjelmointikielessä jokaiseen muuttujaan on liitetty tietty laajuus. Laajuus on joko paikallinen tai globaali. Tässä artikkelissa käydään läpi globaaleja muuttujia, niiden etuja ja ominaisuuksia.
Globaalin muuttujan ilmoitus on hyvin samanlainen kuin paikallisen muuttujan ilmoitus. Ainoa ero on, että globaali muuttuja ilmoitetaan minkä tahansa funktion ulkopuolella. Voimme ottaa esimerkin olettamalla, että meillä on tuoli kotonamme ja yksi koulussamme/opistossamme, jolloin voimme sanoa, että kotimme tuoliin pääsevät käsiksi vain kodin sisällä asuvat ihmiset, mutta korkeakoulumme tuoliin saa käyttää kuka tahansa opiskelija tai tiedekunta.
Esimerkki:
C
// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }> |
>
>
Globaalit muuttujat eivät rajoitu tiettyyn funktioon, mikä tarkoittaa, että mitä tahansa funktiota voidaan käyttää globaalien muuttujien avaamiseen ja muokkaamiseen. Näiden muuttujien alustus tapahtuu automaattisesti nollaan ilmoituksen aikana. Lisäksi kirjoitamme yleensä globaalit muuttujat ennen main()-funktiota.
Globaalin muuttujan käyttö
Globaalit muuttujat määritellään minkä tahansa funktion ulkopuolella - yleensä aivan ohjelman alussa/ylhäällä. Tämän jälkeen muuttujat säilyttävät todelliset arvonsa koko ohjelman elinkaaren ajan, ja niitä voidaan käyttää missä tahansa kyseiselle ohjelmalle määritetyssä funktiossa.
Kuten jo aiemmin todettiin, mikä tahansa funktio voi käyttää globaalia muuttujaa. Se tarkoittaa, että kun suoritat ohjelman, sen globaali muuttuja on käytettävissä koko ohjelman ajan.
Globaalin muuttujan edut
- Yleisiä muuttujia voidaan käyttää kaikilla ohjelmassa olevilla funktioilla.
- Vain kertaluonteinen ilmoitus vaaditaan.
- Globaalit muuttujat ovat erittäin hyödyllisiä, jos kaikki funktiot käyttävät samaa dataa.
Globaalin muuttujan haitat
- Globaalin muuttujan arvoa voidaan muuttaa vahingossa, koska sitä voi käyttää mikä tahansa ohjelman funktio.
- Jos käytämme suurta määrää globaaleja muuttujia, ohjelmassa on suuri mahdollisuus saada virheitä.
Esimerkki:
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;> }> |
mikä on hibernate javassa
>
>Lähtö
25>