Kas yra kintamasis?
Gunnar Svanberg / Iconica / Getty Images
Kintamasis yra vietos kompiuterio atmintyje, kurioje saugomi kai kurie duomenys, pavadinimas.
Įsivaizduokite labai didelį sandėlį su daugybe sandėliavimo skyrių, stalų, lentynų, specialių patalpų ir tt Tai visos vietos, kur galite ką nors laikyti. Įsivaizduokime, kad sandėlyje turime dėžę alaus. Kur tiksliai ji yra?
Nesakytume, kad jis laikomas 31' 2' nuo vakarinės sienos ir 27' 8' nuo šiaurinės sienos. Į programavimas Taip pat nepasakytume, kad mano visas šiais metais sumokėtas atlyginimas saugomas keturiais baitais, pradedant nuo 123 476 542 732 RAM.
Duomenys kompiuteryjeKiekvieną kartą paleidus mūsų programą, kompiuteris įdės kintamuosius į skirtingas vietas. Tačiau mūsų programa tiksliai žino, kur yra duomenys. Tai darome sukurdami kintamąjį, kad į jį būtų nurodyta, ir tada leisdami kompiliatoriui tvarkyti visą netvarkingą informaciją apie tai, kur jis iš tikrųjų yra. Mums daug svarbiau žinoti, kokio tipo duomenis saugosime toje vietoje.
Mūsų sandėlyje mūsų dėžė gali būti 3 lentynos 5 skyriuje gėrimų srityje. Kompiuteryje programa tiksliai žinos, kur yra jos kintamieji.
Kintamieji yra laikini
Jie egzistuoja tol, kol jų reikia, o vėliau pašalinami. Kita analogija yra ta, kad kintamieji yra kaip skaičiai skaičiuoklėje. Kai tik paspausite išvalymo arba išjungimo mygtukus, ekrano numeriai prarandami.
Kiek didelis yra kintamasis
Tiek, kiek reikia, ir ne daugiau. Mažiausias kintamasis gali būti vienas bitas, o didžiausias – milijonai baitų. Dabartiniai procesoriai vienu metu apdoroja duomenis po 4 arba 8 baitus (32 ir 64 bitų CPU), todėl kuo didesnis kintamasis, tuo ilgiau užtruks jį nuskaityti ar įrašyti. Kintamojo dydis priklauso nuo jo tipo.
Kas yra kintamasis tipas?
Šiuolaikinėje programavimo kalbos , kintamieji deklaruojami kaip tipo.
Be skaičių, centrinis procesorius neskiria duomenų savo atmintyje. Jis traktuojamas kaip baitų rinkinys. Šiuolaikiniai procesoriai (išskyrus mobiliuosiuose telefonuose esančius) aparatinėje įrangoje paprastai gali apdoroti ir sveikųjų skaičių, ir slankiojo kablelio aritmetiką. The kompiliatorius Kiekvienam tipui turi sugeneruoti skirtingas mašininio kodo instrukcijas, todėl žinant, kokio tipo kintamasis, galima sukurti optimalų kodą.
Kokius duomenų tipus gali turėti kintamasis?Pagrindiniai tipai yra šie keturi.
- Įvairių tipų masyvai – vieno matmens, pavyzdžiui, stalčiai spintelėje, dvimačiai, kaip pašto rūšiavimo dėžės, arba trimačiai, kaip alaus dėžių krūva. Gali būti bet koks matmenų skaičius iki kompiliatoriaus ribų.
- Enums, kurie yra ribotas sveikųjų skaičių poaibis. Skaityti apie kas yra enum .
- Struktūros yra sudėtinis kintamasis, kai keli kintamieji yra sujungti į vieną didelį kintamąjį.
- Srautai suteikia galimybę tvarkyti failus. Jie yra a forma styga .
- Objektai , yra kaip struktūros, bet su daug sudėtingesniu duomenų tvarkymu.
- Pasauliniu mastu. Visos programos dalys gali pasiekti ir keisti reikšmę. Taip senesnės kalbos, pvz., „Basic“ ir „Fortran“, tvarkė duomenis, ir tai nėra laikoma geru dalyku. Šiuolaikinės kalbos dažnai atgraso nuo pasaulinio saugojimo, nors tai vis dar įmanoma.
- Ant krūvos. Tai yra pagrindinės naudojamos srities pavadinimas. C ir C++ kalbomis prieiga prie to yra per rodyklė kintamieji.
- Ant Stack . Stackas yra atminties blokas, naudojamas saugoti parametrus perduodami į funkcijas ir kintamuosius, kurie egzistuoja lokaliai funkcijoms.
- Nebent esate įtemptas ant avino ar turite dideli masyvai , klijuoti su tarpt o ne a baitas (8 bitai) arba trumpas tarpt (16 bitų). Ypač 32 bitų procesoriuose taikoma papildoma delsos bauda, kai pasiekiate mažiau nei 32 bitus.
- Naudokite plūduriuoja vietoj dvejetai nebent jums reikia tikslumo.
- Venkite variantų, nebent tai tikrai būtina. Jie yra lėtesni.
Taip pat yra bendras kintamojo tipas, dažnai naudojamas scenarijų kalbose.
Kur saugomi kintamieji?
Atmintyje, bet skirtingais būdais, priklausomai nuo to, kaip jie naudojami.
Išvada
Kintamieji yra būtini procedūriniam programavimui, tačiau svarbu neužsikabinti nuo pagrindinio diegimo, nebent programuojate sistemas arba rašote programas, kurios turi veikti nedideliu kiekiu RAM.
Mūsų taisyklės dėl kintamųjų: