Edellytykset : Muuttujien laajuus, funktiot C++:ssa
C++-ohjelmointikielissä muuttuja on nimi, joka annetaan muistiin erilaisten tietotyyppien tallentamista varten. Muuttujien arvot voivat muuttua milloin tahansa ohjelmaa ajettaessa ja jokaisella muuttujalla on oma laajuus (tai alue), jossa se on kelvollinen päästämään muuttujaan sille annettua nimeä käyttäen.
Ohjelmoinnissa muuttujat eivät ole kaikki samanarvoisia. Niiden laajuus, käyttöikä ja saavutettavuus ohjelmassa riippuvat siitä, missä ja miten ne on ilmoitettu. Muuttujia on kahdenlaisia niiden laajuuden perusteella.
- Paikallinen muuttuja – Näiden muuttujien laajuus on olemassa vain siinä lohkossa, jossa muuttuja on ilmoitettu. eli voimme käyttää tätä muuttujaa vain kyseisen lohkon sisällä. Globaali muuttuja – Globaalit muuttujat ovat erikoistyyppiä, jolla on mahdollisimman laaja laajuus. Se ilmoitetaan kaikkien funktioiden ja lohkojen ulkopuolella ohjelman yläosassa. Niitä voi käyttää mistä tahansa ohjelman osasta.
Globaali muuttuja C++:ssa
Yleiset muuttujat ovat muuttujia, jotka on ilmoitettu minkä tahansa funktion tai luokan ulkopuolella ja joita voi käyttää mikä tahansa ohjelman osa. Ne ilmoitetaan yleensä lähdetiedoston alussa otsikkotiedoston jälkeen. Ne ovat käytettävissä ohjelman koko elinkaaren ajan ja käytettävissä mistä tahansa ohjelman sisällä.
Globaalin muuttujan ilmoitus C++:ssa
Globaalin muuttujan luomiseksi ilmoitamme sen yksinkertaisesti lähdetiedoston yläosassa, otsikkotiedostojen jälkeen ja ennen pääfunktiota. C++:ssa kaikki muuttujat on ilmoitettava ennen käyttöä.
Esimerkki 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;> }> |
objekti java-ohjelmoinnissa
>
>Lähtö
10>
Selitys
preg_match
- Tässä esimerkissä 'x' on yleinen muuttuja, joka voi tallentaa kokonaisluvun.
- Se alustetaan arvoon 10, kun ohjelma käynnistyy.
- Koska se on ilmoitettu minkä tahansa funktion tai luokan ulkopuolelle, sitä voi käyttää ja muokata mikä tahansa ohjelman funktio tai luokka.
Nyt joku saattaa ihmetellä, miksi haluat käyttää globaaleja muuttujia ohjelmassasi.
Esimerkki 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();> }> |
>
kirjoita json tiedostoon python
>Lähtö
5 10>
Selitys
- Tässä esimerkissä 'int global' on yleinen muuttuja, joka tallentaa kokonaisluvun arvon.
- Se alustettiin numerolla 5, kun ohjelma käynnistyi.
- Tämän jälkeen kutsu menee pääfunktiolle ja sitten se kutsuu näyttöfunktiota, joka tulostaa globaalin muuttujan.
- Tulostuksen 5 jälkeen globaalin muuttujan arvoksi muutetaan 10. Nyt taas kutsutaan näyttötoimintoa ja tulostetaan muuttujan global 10 uusi arvo.
Yleisten muuttujien käytön edut
Seuraavassa on joitain tärkeimpiä etuja, joita globaalit muuttujat tarjoavat:
- Kaikki funktiot voivat käyttää globaalia muuttujaa suoraan ilman argumentin välittämistä ohjelmassa.
- Yleiset muuttujat ovat erittäin hyödyllisiä, kun monet funktiot käyttävät samaa muuttujaa.
- Globaali muuttuja vaati vain kertaluonteisen ilmoituksen ohjelmassa.
Yleisten muuttujien käytön haitat
Globaaleissa muuttujissa on myös joitain haittoja. Jotkut niistä ovat:
- Joskus Global Variable voi aiheuttaa ristiriitaongelmia, kun useat ohjelmat yrittävät muokata niitä samanaikaisesti, yleensä monisäikeisissä ohjelmissa.
- Se voi joskus johtaa muuttuvaan varjostukseen.
- Globaalit muuttujat voivat tehdä koodista vähemmän luettavaa ja vähemmän ylläpidettävää.
- Lisäksi on olemassa joitakin turvallisuus- ja vikoja koskevia huolenaiheita, koska niitä voi muokata tai käyttää mikä tahansa ohjelman osa.
- Joskus jos käytät suurempaa numeroa globaalissa muuttujassa, ohjelmassa on suuri virheiden mahdollisuus.
Johtopäätös
Globaalit muuttujat ovat erittäin hyödyllisiä, mutta 'vaikeasti seurattavia' muuttujia C++-ohjelmointikielessä. Ne ovat hyödyllisiä, koska voimme käyttää samaa muuttujaa missä tahansa ohjelman osassa, mutta sitä on käytettävä niin, että se ei tee koodista vähemmän luettavaa ja vähemmän ylläpidettävää, ja huolehtii myös turvallisuusnäkökohdista. Siksi on suositeltavaa käyttää globaaleja muuttujia harvoin ja huolellisesti ja suosia paikallisia muuttujia tai muita vaihtoehtoja aina kun mahdollista.