Spremenljivka je ime mesta v pomnilniku računalnika, kamor shranite nekaj podatkov.
Predstavljajte si zelo veliko skladišče z veliko odlagališča, mize, police, posebne sobe itd. To so vse mesta, kjer lahko nekaj shranite. Predstavljajmo si, da imamo v skladišču zaboj piva. Kje točno se nahaja?
Ne bi rekli, da je shranjena 31 '2 "od zahodne stene in 27' 8" od severne stene. V programiranje Pod pogojem, da tudi ne bi rekli, da je moja skupna plača, izplačana letos, shranjena v štirih bajtih, začenši z lokacijo 123,476,542,732 v RAM-u.
Podatki v računalniku
Računalnik bo vsakič, ko se bo naš program izvajal, našel spremenljivke na različnih lokacijah. Vendar pa naš program točno ve, kje se nahajajo podatki. To naredimo tako, da ustvarimo spremenljivko, na katero se sklicujemo, nato pa prevajalniku pustimo, da obdela vse zmedene podrobnosti o tem, kje se dejansko nahaja. Veliko bolj pomembno je, da vemo, kakšne podatke bomo shranjevali na lokaciji.
V skladišču je lahko naš zaboj v oddelku 5 police 3 na območju pijač. V računalniku bo program natančno vedel, kje se nahajajo njegove spremenljivke.
Spremenljivke so začasne
Obstajajo toliko časa, kolikor so potrebni, in se nato odstranijo. Druga analogija je, da so spremenljivke kot številke v kalkulatorju. Ko pritisnete gumbe za brisanje ali izklop, se prikazane številke izgubijo.
Kako velika je spremenljivka
Toliko veliko, kot je potrebno in nič več. Najmanjša spremenljivka je en bit, največja pa milijon bajtov. Trenutni procesorji obdelujejo podatke v koščkih po 4 ali 8 bajtov hkrati (32 in 64 bitni procesorji), zato čim večja je spremenljivka, dlje bo trajalo, da jih preberemo ali zapišemo. Velikost spremenljivke je odvisna od njene vrste.
Kaj je spremenljiv tip?
V sodobnem programski jeziki, spremenljivke so razglašene za vrsto.
Razen številk CPU ne razlikuje med podatki v svojem pomnilniku. Obravnava ga kot zbirko bajtov. Sodobni procesorji (razen tistih v mobilnih telefonih) običajno v strojni opremi prenesejo celo aritmetiko s celoštevilnimi in plavajočimi točkami. The prevajalnik mora ustvariti različna navodila za strojno kodo za vsako vrsto, tako da poznavanje vrste spremenljivke pomaga ustvariti optimalno kodo.
Katere vrste podatkov lahko spremenljivka zadrži?
Temeljne vrste so ti štirje.
- Celi (s podpisom in brez podpisa) velikosti 1,2,4 ali 8 bajtov. Običajno jih imenujemo ints.
- Plavajoča točka Število velikosti do 8 bajtov.
- Bajti. Ti so organizirani v 4 ali 8 (32 ali 64 bitov) in se berejo v registrih procesorja in iz njega.
- Besedilo nizov, do milijard bajtov. Procesorji imajo posebna navodila za iskanje po velikih blokih bajtov v pomnilniku. To je zelo priročno za besedilne operacije.
Obstaja tudi splošna spremenljivka, ki se pogosto uporablja v skriptnih jezikih.
- Varianta - Vsebuje lahko katero koli vrsto, vendar je počasnejša za uporabo.
Primer podatkovnih vrst
- Niz vrst - enorazsežne, kot so predali v omari, dvodimenzionalne škatle za sortiranje poštnih uradov ali tridimenzionalne kot kup zabojev piva. Vsebuje lahko poljubno število razsežnosti, vse do omejitev prevajalnika.
- Enumi, ki so omejena podštevilka celih števil. Preberi 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 dovršenim ravnanjem s podatki.
Kje so shranjene spremenljivke?
V spomin, vendar na različne načine, odvisno od tega, kako se uporabljajo.
- Globalno. Vsi deli programa lahko dostopajo in spremenijo vrednost. Tako so za obdelavo podatkov uporabljali starejše jezike, kot sta Basic in Fortran, in to ne velja za dobro. Sodobni jeziki ponavadi odvračajo od globalne shrambe, čeprav je to še vedno mogoče.
- Na kup. To je ime za glavno uporabljeno območje. V C in C ++ je dostop do tega prek kazalec spremenljivk.
- Na Zložite. Kopček je blok pomnilnika, ki se uporablja za shranjevanje parametrov prešli v funkcije in spremenljivke, ki obstajajo lokalne do funkcij.
Zaključek
Spremenljivke so bistvenega pomena za postopkovno programiranje, vendar je pomembno, da se preveč ne odložite izvajanje, razen če izvajate sisteme za programiranje ali pisanje aplikacij, ki jih je treba izvajati v majhni količini OVEN.
Naša pravila glede spremenljivk:
- Razen če ste tesno na ovnu ali ga niste veliki nizi, drži se ints namesto a bajta (8 bitov) ali kratek int (16 bitov). Zlasti pri 32 bitnih procesorjih obstaja dodatna kazen zamude pri dostopu do manj kot 32 bitov.
- Uporaba plava namesto dvojice razen če ne potrebujete natančnosti.
- Izogibajte se različicam, če res ni potrebno. Počasnejši so.