Paikallisen ja globaalin muuttujan välinen ero

Sisällysluettelo:

Anonim

The tärkein ero paikallisen ja globaalin muuttujan välillä on se paikallinen muuttuja ilmoitetaan funktion sisällä, kun taas globaali muuttuja ilmoitetaan funktion ulkopuolella ohjelmassa.

Muuttuja on muistipaikalle annettu nimi. Sitä voidaan käyttää manipuloimaan kyseiseen muistipaikkaan tallennettuja arvoja koko ohjelman ajan. Ohjelmointikielissä, kuten C, on kahdenlaisia ​​muuttujia. Ne ovat paikallisia ja globaaleja muuttujia. Paikallinen muuttuja ilmoitetaan funktion sisällä, ja siihen pääsee vain kyseinen funktio. Toisaalta globaali muuttuja ilmoitetaan ohjelman funktion ulkopuolella. Se on saatavana mistä tahansa koko ohjelman lausunnosta.

Globaali muuttuja, paikallinen muuttuja, muistipaikka

Mikä on paikallinen muuttuja

Funktio tai menetelmä on joukko ohjeita, jotka suorittavat tietyn tehtävän. Paikallinen muuttuja on funktion sisällä ilmoitettu muuttuja. Se on käytettävissä vain kyseisen toiminnon sisällä. Muut saman ohjelman toiminnot eivät voi käyttää kyseistä muuttujaa. Paikallisen muuttujan arvioiminen jostain muusta toiminnosta antaa virheen.

Ohjelman suorittaminen alkaa päämenetelmästä. Kun päämenetelmä vaatii funktion, ohjaus siirretään kyseiselle toiminnolle päämenetelmästä. Paikallinen muuttuja on olemassa, kunnes toiminto suoritetaan. Kun toiminto on suoritettu, ohjaus siirretään takaisin päämenetelmään. Siksi paikallinen muuttuja on olemassa vain kunnes toiminto suoritetaan. Kun toiminto on suoritettu, paikallinen muuttuja tuhotaan.

Kuva 1: Paikalliset muuttujat

Yllä olevassa ohjelmassa arvot "a" ja "b" välitetään calc_area -funktiolle. Funktion sisälle luodaan uusi muuttuja nimeltä alue. Tämä muuttuja on paikallinen muuttuja. Se on käytettävissä vain kyseisen toiminnon sisällä. Sitä ei voi käyttää päämenetelmän sisällä.

Mikä on globaali muuttuja

Globaali muuttuja on muuttuja, joka ilmoitetaan kaikkien ohjelman sisällä olevien toimintojen ulkopuolella. Yhdessä ohjelmassa voi olla useita toimintoja. Kaikki nämä toiminnot voivat käyttää näitä globaaleja muuttujia. Siksi globaali muuttuja ei ole kovin turvallinen, koska muut toiminnot voivat muuttaa arvoa. Globaali muuttuja on olemassa, kunnes koko ohjelma on suoritettu loppuun.

Globaalimuuttujat ovat hyödyllisiä, kun useat toiminnot toimivat samassa datassa. Toisaalta globaalin muuttujan arvo ei ole luotettava, koska sitä voidaan muuttaa.

Kuva 2: Globaali muuttuja

Yllä olevassa ohjelmassa a ja b ovat globaaleja muuttujia. Siksi nämä muuttujat ovat käytettävissä summa- ja lisäysarvot -funktioissa. Summafunktio tulostaa a: n ja b: n summan. Lisäysarvot -toiminto lisää "a" ja "b" -arvoja yhdellä. Kun tulostat "a" ja "b" -arvoja päämenetelmässä, se tulostaa lisäarvot. Siksi globaalimuuttujat ovat kaikkien ohjelman toimintojen käytettävissä.

Paikallisen ja globaalin muuttujan välinen ero

Määritelmä

Paikallinen muuttuja on muuttuja, joka ilmoitetaan tietokoneohjelman toiminnon sisällä. Globaali muuttuja on muuttuja, joka ilmoitetaan tietokoneohjelman toimintojen ulkopuolella. Tämä on perusero paikallisen ja globaalin muuttujan välillä.

Yhdistettävyys

Lisäksi vaikka paikallinen muuttuja on käytettävissä vain sen funktion sisällä, josta se on ilmoitettu, globaali muuttuja on kaikkien ohjelman toimintojen käytettävissä.

Olemassaolo

Toinen tärkeä ero paikallisen ja globaalin muuttujan välillä on niiden olemassaolo. Paikallinen muuttuja on olemassa, kunnes toiminto suoritetaan. Paikallinen muuttuja luodaan, kun toiminto alkaa suorittaa, ja tuhoutuu, kun toiminnon suorittaminen on valmis. Toisaalta globaali muuttuja on olemassa koko ohjelman suorittamisen ajan.

Luotettavuus

Johtopäätös

Ohjelmointikielillä, kuten C, on kahdenlaisia ​​muuttujia, joita kutsutaan paikallisiksi muuttujiksi ja globaaleiksi muuttujiksi. Ero paikallisen ja globaalin muuttujan välillä on se, että paikallinen muuttuja ilmoitetaan funktion sisällä, kun taas globaali muuttuja ilmoitetaan funktion ulkopuolella ohjelmassa.

Viite:

1. "C -toiminnot." Www.tutorialspoint.com, Tutorials Point, saatavana täältä.

Paikallisen ja globaalin muuttujan välinen ero