Kas ir mainīgais?

Cilvēks

Gunārs Svanbergs/Iconica/Getty Images





Mainīgais ir tās vietas nosaukums datora atmiņā, kurā tiek glabāti daži dati.

Iedomājieties ļoti lielu noliktavu ar daudzām glabāšanas vietām, galdiem, plauktiem, īpašām telpām utt. Tās visas ir vietas, kur varat kaut ko uzglabāt. Iedomāsimies, ka mums noliktavā ir kaste ar alu. Kur tieši tā atrodas?



Mēs nevarētu teikt, ka tas tiek glabāts 31' 2' no rietumu sienas un 27' 8' no ziemeļu sienas. In programmēšana Mēs arī neteiktu, ka mana šogad izmaksātā alga ir saglabāta četros baitos, sākot no 123 476 542 732 RAM.

Dati datorā

Dators izvietos mainīgos dažādās vietās katru reizi, kad mūsu programma tiks palaists. Tomēr mūsu programma precīzi zina, kur dati atrodas. Mēs to darām, izveidojot mainīgo, lai uz to atsauktos, un pēc tam ļaujot kompilatoram apstrādāt visu netīro informāciju par to, kur tas faktiski atrodas. Mums ir daudz svarīgāk zināt, kāda veida datus mēs glabāsim atrašanās vietā.



Mūsu noliktavā mūsu kaste varētu atrasties 3. plaukta 5. sadaļā dzērienu zonā. Datorā programma precīzi zinās, kur atrodas tās 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 nospiežat dzēšanas vai izslēgšanas pogas, displeja numuri tiek zaudēti.

Cik liels ir mainīgais

Tik liels, cik vajag un ne vairāk. Mazākais, kas var būt mainīgais, ir viens bits, bet lielākais – miljoniem baitu. Pašreizējie procesori vienlaikus apstrādā datus 4 vai 8 baitu gabalos (32 un 64 bitu centrālie procesori), tāpēc, jo lielāks ir mainīgais, jo ilgāks laiks būs nepieciešams tā nolasīšanai vai rakstīšanai. Mainīgā lielums ir atkarīgs no tā veida.

Kas ir mainīgais tips?

Mūsdienu valodā programmēšanas valodas , mainīgie tiek deklarēti kā tipa.



Izņemot skaitļus, centrālais procesors neatšķir atmiņā esošos datus. Tas to uzskata par baitu kolekciju. Mūsdienu CPU (izņemot mobilos tālruņus) aparatūrā parasti var apstrādāt gan veselu skaitļu, gan peldošā komata aritmētiku. The kompilators katram tipam ir jāģenerē dažādas mašīnkoda instrukcijas, tāpēc, zinot, kāda veida mainīgais, tas palīdz ģenerēt optimālu kodu.

Kādus datu veidus var saturēt mainīgais?

Galvenie veidi ir šie četri.



    Veseli skaitļi(gan parakstīts, gan neparakstīts) 1,2,4 vai 8 baitu lielums. Parasti to dēvē par ints.Peldošais punktsSkaitļi līdz 8 baitiem lieli.Baiti. Tie ir sakārtoti 4s vai 8s (32 vai 64 biti) un tiek nolasīti un nolasīti CPU reģistros.Tekstsvirknes, kuru izmērs ir līdz pat miljardiem baitu. CPU ir īpašas instrukcijas meklēšanai lielos baitu blokos atmiņā. Tas ir ļoti ērti teksta operācijām.

Ir arī vispārīgs mainīgā tips, ko bieži izmanto skriptu valodās.

    Variants- Tas var būt jebkura veida, bet ir lēnāks lietošanā.
Datu tipu piemērs
  • Dažādu veidu masīvi — vienas dimensijas, piemēram, atvilktnes skapī, divdimensiju, piemēram, pasta šķirošanas kastes, vai trīsdimensiju, piemēram, alus kastīšu kaudze. Var būt jebkurš dimensiju skaits, līdz pat kompilatora ierobežojumiem.
  • Enums, kas ir ierobežota veselu skaitļu apakškopa. Lasīt par kas ir enum .
  • Struktūras ir salikts mainīgais, kurā vairāki mainīgie ir apvienoti vienā lielā mainīgajā.
  • Straumes nodrošina veidu, kā pārvaldīt failus. Tie ir forma a 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. Visas programmas daļas var piekļūt un mainīt vērtību. Šādi vecākās valodas, piemēram, Basic un Fortran, apstrādāja datus, un tas netiek uzskatīts par labu. Mūsdienu valodas mēdz atturēt no globālās uzglabāšanas, lai gan tas joprojām ir iespējams.
  • Uz kaudzes. Šis ir galvenās izmantotās apgabala nosaukums. Programmā C un C++ tam var piekļūt, izmantojot rādītājs mainīgie.
  • Uz Kaudze . Kaudze ir atmiņas bloks, kas tiek izmantots glabāšanai parametrus tiek nodoti funkcijās un mainīgie, kas pastāv lokāli funkcijām.

Secinājums

Mainīgie lielumi ir būtiski procesuālajai programmēšanai, taču ir svarīgi pārāk neaizrauties ar pamatā esošo ieviešanu, ja vien neveicat sistēmu programmēšanu vai nerakstāt lietojumprogrammas, kurām jādarbojas nelielā RAM daudzumā.

Mūsu noteikumi attiecībā uz mainīgajiem:



  1. Ja vien jums ir cieši uz ram vai ir lieli masīvi , stick ar ints nevis a baits (8 biti) vai īss int (16 biti). Īpaši 32 bitu centrālajos procesoros ir papildu kavēšanās sods, piekļūstot mazāk nekā 32 bitiem.
  2. Izmantot pludiņi tā vietā dubultspēlēs ja vien jums nav nepieciešama precizitāte.
  3. Izvairieties no variantiem, ja vien tas nav patiešām nepieciešams. Viņi ir lēnāki.