Kintamasis yra saugyklos sričiai, kurią gali valdyti programa, priskirtas pavadinimas. Kintamojo tipas nurodo kintamojo atminties dydį ir konfigūraciją.
Reikšmės diapazonas, kurį galima įterpti į kintamąjį, apskaičiuojamas prieš įterpiant reikšmę, nes prieš įterpiant reikšmę turi būti nuspręsta dėl kintamojo tipo.
Kintamųjų apimtis
Kintamojo apimtis tiesiogine prasme yra kintamojo gyvavimo trukmė. Tai kodo blokas, kuriame kintamasis galioja arba vis dar gyvas.
function poo() { var a; }
Funkcijoje „a“ deklaruojame kintamąjį „poo“. To kintamojo apimtis lieka toje funkcijoje ir negali būti naudojama už šios funkcijos ribų.
Yra trys vietos, kur galime panaudoti kintamąjį programuodami.
- Funkcijoje arba bloko viduje sakoma, kad tai yra vietiniai kintamieji
- Jei naudojamas už visų funkcijų ribų, jis vadinamas visuotiniais kintamaisiais
- Jei naudojamas funkcijos parametrų apibrėžime, jis vadinamas formaliais parametrais.
Pagrindinis Skirtumas
- Kintamasis, kuris deklaruojamas funkcijoje, vadinamas vietiniu kintamuoju, o jei kintamasis deklaruojamas už funkcijos ribų, vadinamas visuotiniu kintamuoju.
- Kita vertus, kai funkcija pradėta vykdyti ir prarandama, kai funkcija baigiama, pasauliniai kintamieji sukuriami prasidėjus vykdymui ir prarandami, kai programa baigiasi. Sukuriami vietiniai kintamieji.
- Vietinis kintamasis neapima dalijimosi duomenimis, o dalijimąsi duomenimis suteikia pasaulinis kintamasis.
- Vietiniai kintamieji saugomi krūvoje, o pasaulinį kintamąjį programuotojas saugo fiksuotoje vietoje.
- Vietiniams kintamiesiems reikalingi parametrai, o pasaulinio kintamojo perkelti nereikia.
Parametras | Vietinis | Pasaulinis |
---|---|---|
Taikymo sritis | Funkcijos viduje. | Taikymo sritis yra už funkcijos ribų. |
Vertė | Jei vertė nėra inicijuota, bus pateikta šiukšlių vertė. | Jei vertė nėra inicijuota, pagal numatytuosius nustatymus bus rodomas nulis. |
Gyvenimas | Sukuriama, kai funkcija pradeda vykdyti, ir prarandama, kai funkcijos baigiasi. | Sukuriamas prieš prasidedant visuotiniam programos vykdymui ir prarandamas, kai programa baigiasi. |
Dalijimasis duomenimis | Neįmanoma. | Galima. |
Parametrai | Privaloma. | Nereikalaujama. |
Prieiga prie | Vietiniai kintamieji | Mes galime pasiekti pasaulinius kintamuosius visoje programoje. |
Atminties saugykla | Ant rietuvės. | Fiksuotoje vietoje, kaip priskirta kompiuterio. |
Vietinis kintamasis
Vietinis kintamasis nurodomas programavimo bloke arba paprogramėse kaip deklaruojama kintamojo forma. Vietinis kintamasis išlieka prieš vykdant funkcijos bloką. Po to jis bus automatiškai prarastas.
Vietinio kintamojo pavyzdys
public int sum(){ int x =4; int y=5; return x+y; }
Čia „x“ ir „y“ yra vietiniai kintamieji
Pasaulinis kintamasis
Kintamasis, kuris yra nurodytas už kodo funkcijos ar bloko ribų, yra žinomas kaip visuotinis kintamasis. Ji turi pasaulinį aprėptį, o tai reiškia, kad ji išlaiko savo aktualumą visą programos gyvavimo laikotarpį. Todėl bet kuri programoje nurodyta funkcija gali ją pasiekti programoje, nebent ji yra šešėlyje.
Visuotinio kintamojo pavyzdys
int x =4; int y=5; public int add(){ return x+y; }
Čia „x“ ir „y“ yra pasauliniai kintamieji.
Visuotinių kintamųjų naudojimo pranašumai
- Visuotinį kintamąjį galima pasiekti iš visų programos funkcijų arba modulių.
- Mums tereikia deklaruoti vienkartinį visuotinį kintamąjį už modulių ribų.
- Jis naudojamas, kai vartotojui reikia vėl ir vėl pasiekti tuos pačius duomenis visoje programoje.
Globalių kintamųjų naudojimo trūkumai
- Tiek daug kintamųjų paskelbiama globaliais, tada jie lieka atmintyje, kol baigsis programos vykdymas. Tai gali sukelti atminties praradimo problemą.
- Bet kuri funkcija gali pakeisti duomenis. Bet koks programoje parašytas teiginys pakeis visuotinio kintamojo reikšmę. Daugiafunkcinėje aplinkoje tai gali duoti nenuspėjamų rezultatų.
- Turime modifikuoti visus modulius, kuriuose jie pavadinti, jei visuotiniai kintamieji nutraukiami dėl kodo keitimo.
Vietinių kintamųjų naudojimo pranašumai
- Kintamųjų reikšmės išlieka nepakitusios, kol vykdoma užduotis, yra pagrindinė vietinio kintamojo reikšmė.
- Jei vieną kintamąjį, kuris veikia vienu metu, pakeičia daug užduočių, rezultatas gali būti nenuspėjamas. Tačiau paskelbus jį kaip vietinį kintamąjį, tai bus išspręsta.
- Skirtingų funkcijų kintamiesiems galime priskirti tą patį pavadinimą.
- Vykdant funkciją, kintamojo atmintis yra laisva.
Vietinių kintamųjų trūkumai
- Vietinio kintamojo derinimo metodas yra labai sudėtingas.
- Populiarūs duomenys turi būti perduodami reguliariai, nes dalytis duomenimis tarp modulių neįmanoma.
- Jų spektras yra labai mažas.
Kas yra naudingiau?
Vienodai svarbus vietinis ir pasaulinis kintamasis rašant programą bet kuria kalba. Tačiau didelis pasaulinio kintamojo kiekis gali užimti didžiulę atmintį. Nepageidaujamą perėjimą prie pasaulinių kintamųjų tampa sunku apibrėžti. Taip pat protinga vengti skelbti nepageidaujamus visuotinius kintamuosius.