logo

Mikä on globaali muuttuja?

Muuttuja on tallennusalueelle varattu nimi, jota ohjelma voi hallita. Muuttujan tyyppi määrittää muuttujan muistin koon ja kokoonpanon.

Muuttujaan lisättävän arvon alue lasketaan ennen arvon lisäämistä siihen, koska muuttujan tyyppi on päätettävä ennen arvon lisäämistä siihen.

Muuttujien laajuus

Muuttujan laajuus on kirjaimellisesti muuttujan elinikä. Se on koodilohko, jossa muuttuja on voimassa tai edelleen elossa.

 function poo() { var a; } 

'a'-funktiossa julistamme muuttujan 'poo'. Muuttujan laajuus pysyy kyseisen funktion sisällä, eikä sitä voida käyttää funktion ulkopuolella.

Meillä on kolme paikkaa, joissa voimme hyödyntää muuttujaa ohjelmoinnissamme.

  • Funktiossa tai lohkon sisällä sen sanotaan olevan paikallisia muuttujia
  • Jos sitä käytetään kaikkien funktioiden ulkopuolella, se nimetään globaaleiksi muuttujiksi
  • Jos sitä käytetään funktioparametrien määrittelyssä, sitä kutsutaan muodollisiksi parametreiksi.

Suuri ero

  • Toiminnon sisällä ilmoitettua muuttujaa kutsutaan paikalliseksi muuttujaksi, kun taas jos muuttuja ilmoitetaan funktion ulkopuolella, sitä kutsutaan globaaliksi muuttujaksi.
  • Toisaalta, kun funktio on aloittanut suorituksen ja katoaa, kun toiminto päättyy, globaalit muuttujat luodaan suorituksen alkaessa ja menetetään, kun ohjelma päättyy. Paikalliset muuttujat luodaan.
  • Paikallinen muuttuja ei sisällä tiedon jakamista, kun taas tietojen jakaminen annetaan globaalilla muuttujalla.
  • Paikalliset muuttujat tallennetaan pinoon, kun taas ohjelmoija tallentaa globaalin muuttujan kiinteään paikkaan.
  • Paikallisille muuttujille tarvitaan parametreja, kun taas globaalia muuttujaa ei tarvitse siirtää.
Parametri Paikallinen Maailmanlaajuinen
Laajuus Toiminnon sisällä. Laajuus on toiminnon ulkopuolella.
Arvo Jos arvoa ei ole alustettu, se antaa roskaarvon. Jos arvoa ei ole alustettu, se antaa oletuksena Nollan.
Elinikä Luodaan, kun funktio alkaa suorituksen, ja katoaa, kun funktiot päättyvät. Luodaan ennen ohjelman yleisen suorituksen alkamista ja katoaa, kun ohjelma päättyy.
Datan jakaminen Ei mahdollista. mahdollista.
Parametrit Edellytetään. Ei vaadittu.
Pääsy: Paikalliset muuttujat Voimme käyttää globaaleja muuttujia koko ohjelman ajan.
Muistin tallennus Pinossa. Kiinteässä paikassa tietokoneen määräämällä tavalla.

Paikallinen muuttuja

Paikallinen muuttuja määritellään ohjelmointilohkossa tai aliohjelmissa muuttujan muodoksi. Paikallinen muuttuja säilyy ennen funktion lohkon suorittamista. Se katoaa automaattisesti sen jälkeen.

Esimerkki paikallisesta muuttujasta

 public int sum(){ int x =4; int y=5; return x+y; } 

Tässä 'x' ja 'y' ovat paikallisia muuttujia

Globaali muuttuja

Muuttuja, joka on määritetty koodin funktion tai lohkon ulkopuolella, tunnetaan nimellä Global Variable. Sillä on maailmanlaajuinen ulottuvuus, mikä tarkoittaa, että se säilyttää merkityksensä ohjelman koko elinkaaren ajan. Siksi mikä tahansa ohjelmassa määritetty ominaisuus voi käyttää sitä ohjelman sisällä, ellei se ole varjostettu.

Esimerkki globaalista muuttujasta

 int x =4; int y=5; public int add(){ return x+y; } 

Tässä 'x' ja 'y' ovat globaaleja muuttujia.

Yleisten muuttujien käytön edut

  • Globaali muuttuja on käytettävissä ohjelman kaikista funktioista tai moduuleista.
  • Meidän tarvitsee vain ilmoittaa kertaluonteinen globaali muuttuja moduulien ulkopuolella.
  • Sitä käytetään, kun käyttäjän on päästävä samoihin tietoihin kaikkialla ohjelmassa yhä uudelleen ja uudelleen.

Yleisten muuttujien käytön haitat

  • Niin monet muuttujat ilmoitetaan globaaleiksi, ja ne pysyvät muistissa, kunnes ohjelman suoritus on valmis. Tämä voi laukaista Muisti täynnä -ongelman.
  • Mikä tahansa ominaisuus voi muuttaa tietoja. Mikä tahansa ohjelmaan kirjoitettu lause muuttaa globaalin muuttujan arvoa. Moniajoympäristöissä tämä voi tarjota arvaamattomia tuloksia.
  • Meidän on muokattava kaikkia moduuleja, joissa ne on nimetty, jos globaalit muuttujat lopetetaan koodin uudelleenmuodostuksen vuoksi.

Paikallisten muuttujien käytön edut

  • Muuttujien arvot pysyvät muuttumattomina tehtävän ollessa käynnissä on Paikallisen muuttujan perusmerkitys.
  • Jos useat tehtävät muuttavat yhtä samanaikaisesti käynnissä olevaa muuttujaa, lopputulos voi olla arvaamaton. Sen ilmoittaminen paikalliseksi muuttujaksi kuitenkin ratkaisee sen.
  • Voimme antaa saman nimen eri funktioiden muuttujille.
  • Kun toiminto suoritetaan, muuttujan muisti vapautuu.

Paikallisten muuttujien haitat

  • Paikallisen muuttujan virheenkorjausmenetelmä on erittäin hankala.
  • Suosittuja tietoja on lähetettävä säännöllisesti, koska tiedon jakaminen moduulien välillä ei ole mahdollista.
  • Heillä on erittäin pieni spektri.

Mikä on hyödyllisempää?

Yhtä tärkeä paikallinen ja globaali muuttuja kirjoitettaessa ohjelmaa millä tahansa kielellä. Suuri määrä globaalia muuttujaa voi kuitenkin viedä valtavan muistin. Ei-toivottua siirtymistä globaaleihin muuttujiin on vaikea määritellä. On myös järkevää välttää ei-toivottujen globaalien muuttujien ilmoittamista.