Kaj je spremenljivka?
Gunnar Svanberg/Iconica/Getty Images
Spremenljivka je ime za mesto v pomnilniku računalnika, kamor shranite nekaj podatkov.
Predstavljajte si zelo veliko skladišče z veliko odlagališči, mizami, policami, posebnimi prostori itd. Vse to so mesta, kjer lahko nekaj shranite. Predstavljajmo si, da imamo v skladišču zaboj piva. Kje točno se nahaja?
Ne bi rekli, da je shranjen 31' 2' od zahodne stene in 27' 8' od severne stene. notri programiranje v smislu prav tako ne bi rekli, da je moja skupna plača, izplačana letos, shranjena v štirih bajtih, ki se začnejo na lokaciji 123,476,542,732 v RAM-u.
Podatki v osebnem računalnikuRačunalnik bo spremenljivke postavil na drugačna mesta ob vsakem zagonu našega programa. Naš program pa točno ve, kje se podatki nahajajo. To naredimo tako, da ustvarimo spremenljivko, ki se sklicuje nanjo, in nato pustimo prevajalniku, da obravnava vse neurejene podrobnosti o tem, kje se dejansko nahaja. Veliko bolj pomembno nam je, da vemo, kakšne vrste podatkov bomo shranjevali na lokaciji.
V našem skladišču je naš zaboj lahko v oddelku 5 police 3 v prostoru za pijačo. V osebnem računalniku bo program natančno vedel, kje se nahajajo njegove spremenljivke.
Spremenljivke so začasne
Obstajajo toliko časa, kolikor jih potrebujemo, nato pa jih odstranimo. Druga analogija je, da so spremenljivke kot številke v kalkulatorju. Takoj, ko pritisnete gumb za brisanje ali izklop, se številke na zaslonu izgubijo.
Kako velika je spremenljivka
Kolikor je potrebno in nič več. Najmanjša spremenljivka je en bit, največja pa milijoni bajtov. Trenutni procesorji obdelujejo podatke v kosih po 4 ali 8 bajtov hkrati (32- in 64-bitni procesorji), zato večja kot je spremenljivka, dlje bo trajalo branje ali pisanje. Velikost spremenljivke je odvisna od njene vrste.
Kaj je vrsta spremenljivke?
V sodobnem programski jeziki , so spremenljivke deklarirane kot vrste.
Razen številk CPE ne razlikuje med podatki v svojem pomnilniku. Obravnava ga kot zbirko bajtov. Sodobni procesorji (razen tistih v mobilnih telefonih) lahko v strojni opremi običajno obravnavajo celoštevilsko aritmetiko in aritmetiko s plavajočo vejico. The prevajalnik mora ustvariti drugačna navodila strojne kode za vsako vrsto, tako da poznavanje vrste spremenljivke pomaga ustvariti optimalno kodo.
Katere vrste podatkov lahko vsebuje spremenljivka?Temeljni tipi so ti štirje.
- Nizi vrst – enodimenzionalni, kot so predali v omari, dvodimenzionalni, kot so poštni nabiralniki, ali tridimenzionalni, kot so kup zabojev za pivo. Obstaja lahko poljubno število dimenzij, do omejitev prevajalnika.
- Enumi, ki so omejena podmnožica celih števil. Preberite o kar je enum je .
- Strukture so sestavljena spremenljivka, kjer je več spremenljivk združenih v eno veliko spremenljivko.
- Tokovi omogočajo upravljanje datotek. So oblika a vrvica .
- Predmeti , so kot strukture, vendar z veliko bolj sofisticirano obdelavo podatkov.
- Globalno. Vsi deli programa lahko dostopajo in spreminjajo vrednost. Tako so starejši jeziki, kot sta Basic in Fortran, obravnavali podatke, kar se ne šteje za dobro. Sodobni jeziki ponavadi odvračajo od globalnega shranjevanja, čeprav je to še vedno mogoče.
- Na kupu. To je ime za glavno uporabljeno območje. V C in C++ je dostop do tega prek kazalec spremenljivke.
- Na Stack . Sklad je blok pomnilnika, ki se uporablja za shranjevanje parametri prenesene v funkcije in spremenljivke, ki obstajajo lokalno za funkcije.
- Razen če ste na tesnem z ramom ali imate veliki nizi , drži se int namesto a bajt (8 bitov) oz kratka notr (16 bitov). Zlasti pri 32-bitnih procesorjih obstaja dodatna kazen zakasnitve pri dostopu do manj kot 32 bitov.
- Uporaba plovci namesto dvojne razen če potrebujete natančnost.
- Izogibajte se variantam, razen če je res nujno. So počasnejši.
Obstaja tudi splošni tip spremenljivke, ki se pogosto uporablja v skriptnih jezikih.
Kje so shranjene spremenljivke?
V spominu, vendar na različne načine, odvisno od tega, kako se uporabljajo.
Zaključek
Spremenljivke so bistvenega pomena za proceduralno programiranje, vendar je pomembno, da se ne obremenjujete preveč z osnovno izvedbo, razen če delate sistemsko programiranje ali pišete aplikacije, ki se morajo izvajati v majhni količini RAM-a.
Naša pravila glede spremenljivk: