Mainīgais lielums ir nosaukums datora atmiņā esošai vietai, kurā glabājat dažus datus.
Iedomājieties ļoti lielu noliktavu ar daudzām glabāšanas vietām, galdiem, plauktiem, īpašām telpām utt. Tās ir vietas, kur var kaut ko uzglabāt. Iedomāsimies, ka mums noliktavā ir alus kaste. Kur tieši tas atrodas?
Mēs neteiktu, ka tas tiek glabāts 31 '2' attālumā no rietumu sienas un 27 '8' attālumā no ziemeļu sienas. Iekšā programmēšana noteikumiem, mēs arī neteiktu, ka mana visa samaksātā alga šajā gadā tiek glabāta četros baitos, sākot ar RAM 123,476,542,732.
Dati personālajā datorā
Katru reizi, kad tiek palaista mūsu programma, dators izvieto mainīgos lielumus dažādās vietās. Tomēr mūsu programma precīzi zina, kur atrodas dati. Mēs to darām, izveidojot mainīgo, kas atsaucas uz to, un pēc tam ļauj kompilatoram apstrādāt visu neskaidro informāciju par to, kur tas faktiski atrodas. Mums ir daudz svarīgāk zināt, kāda veida datus mēs glabāsim attiecīgajā vietā.
Noliktavā mūsu kaste varētu atrasties 3. plaukta 5. sadaļā dzērienu apgabalā. Datorā programma precīzi zinās, kur atrodas mainīgie.
Mainīgie ir īslaicīgi
Tie pastāv tik ilgi, kamēr tie ir nepieciešami, un pēc tam tiek iznīcināti. Vēl viena analoģija ir tāda, ka mainīgie ir kā skaitļi kalkulatorā. Tiklīdz esat nospiedis dzēšanas vai izslēgšanas pogas, displeja numuri tiek zaudēti.
Cik liels ir mainīgais
Tik liels, cik vajadzīgs, un ne vairāk. Mazākais mainīgais lielums var būt viens bits, bet lielākais - miljoniem baitu. Pašreizējie procesori apstrādā datus 4 vai 8 baitu gabalos vienlaicīgi (32 un 64 bitu CPU), tāpēc jo lielāks ir mainīgais, jo ilgāks laiks to lasīt vai rakstīt. Mainīgā lielums ir atkarīgs no tā veida.
Kas ir mainīgais tips?
Mūsdienu programmēšanas valodas, mainīgie tiek deklarēti kā tipa.
Papildus skaitļiem, centrālais procesors neatšķir datus, kas atrodas tā atmiņā. Tas traktē to kā baitu kolekciju. Mūsdienu CPU (izņemot mobilos tālruņus) parasti aparatūrā var apstrādāt gan skaitļu, gan peldošā komata aritmētiku. sastādītājs katram tipam ir jāģenerē atšķirīgas mašīnas koda instrukcijas, tāpēc, zinot, kāds mainīgā tips palīdz tam ģenerēt optimālu kodu.
Kādus datu veidus var turēt mainīgais?
Pamata veidi ir šie četri.
- Veseli skaitļi (gan parakstīts, gan neparakstīts) 1,2,4 vai 8 baiti lielumā. Parasti sauc par ints.
- Peldošais punkts Skaitļi, kuru lielums nepārsniedz 8 baitus.
- Baiti. Tie ir sakārtoti 4 vai 8 sekundēs (32 vai 64 biti) un tiek nolasīti CPU reģistros un no tiem.
- Teksts virknes, kuru lielums nepārsniedz miljardus baitu. CPU ir īpašas instrukcijas, kā meklēt atmiņā lielus baitu blokus. Tas ir ļoti ērti teksta operācijām.
Pastāv arī vispārīgs mainīgā tips, ko bieži izmanto skriptu valodās.
- Variants - Tam var būt jebkurš tips, bet tas ir lēnāk lietojams.
Datu tipu piemērs
- Masīvu tipi - vienas dimensijas, piemēram, atvilktnes skapī, divdimensiju, piemēram, pasta šķirošanas kastes, vai trīsdimensiju, piemēram, alus kastu kaudzes. Izmēri var būt neatkarīgi no kompilatora robežām.
- Summas, kas ir ierobežota veselu skaitļu apakškopa. Lasīt par kas ir enum ir.
- Struktūras ir salikts mainīgais, kurā vairāki mainīgie ir salikti kopā vienā lielā mainīgajā.
- Straumes nodrošina veidu, kā pārvaldīt failus. Viņi ir a forma virkne.
- Objekti, ir kā struktūras, taču ar daudz sarežģītāku datu apstrādi.
Kur tiek glabāti mainīgie?
Atmiņā, bet dažādos veidos, atkarībā no tā, kā tie tiek izmantoti.
- Globāli. Visām programmas daļām var piekļūt un mainīt vērtību. Tādas vecākas valodas kā Basic un Fortran izmantoja datu apstrādei, un to neuzskata par labu. Mūsdienu valodas mēdz atturēt no globālās glabāšanas, lai gan tas joprojām ir iespējams.
- Uz kaudzes. Šis ir galvenā izmantotā apgabala nosaukums. C un C ++, piekļuve tam ir caur rādītājs mainīgie.
- Uz Kaudze. Krājums ir atmiņas bloks, ko izmanto, lai saglabātu parametriem nodotas funkcijās un mainīgie, kas funkcijām ir lokāli.
Secinājums
Mainīgie ir ļoti svarīgi procesuālajai programmēšanai, taču ir svarīgi pārāk nenomierināties ar pamatā esošo ieviešana, ja vien jūs neveicat sistēmu programmēšanu vai nerakstāt lietojumprogrammas, kurām jādarbojas mazā apjomā Operatīvā atmiņa.
Mūsu noteikumi par mainīgajiem:
- Ja vien jums nav stingri uz auna vai jums ir lieli masīvi, pieturēties ar ints nevis a baits (8 biti) vai īss int (16 biti). Īpaši 32 bitu centrālajos procesoros ir paredzēts papildu sods par piekļuvi mazāk nekā 32 bitiem.
- Izmantojiet peld tā vietā dubultspēlē ja vien jums nav nepieciešama precizitāte.
- Izvairieties no variantiem, ja vien tas nav patiešām nepieciešams. Viņi ir lēnāki.