Muutujate kirjeldus ja näited

Muutuja on arvuti mälus selle koha nimi, kuhu andmeid salvestate.

Kujutage ette väga suurt ladu, kus on palju laoruume, laudu, riiulid, eriruumid jne. Need on kõik kohad, kus saate midagi säilitada. Kujutame ette, et meil on laos kasti õlut. Kus see täpselt asub?

Me ei ütleks, et seda hoitakse lääneseinast 31 '2' ja põhjaseinu 27 '8' kaugusel. Sisse programmeerimine tingimustel ei ütleks me ka, et minu sel aastal makstav kogupalk on salvestatud nelja baitina, alustades RAM-ist 123 476 542 732.

Andmed arvutis

Arvuti paigutab muutujad eri kohtadesse iga kord, kui meie programmi käivitatakse. Kuid meie programm teab täpselt, kus andmed asuvad. Teeme seda, luues muutuja sellele viitamiseks ja lastes kompilaatoril käsitleda kõiki räpaseid üksikasju selle kohta, kus see tegelikult asub. Meie jaoks on palju olulisem teada, millist tüüpi andmeid me selles asukohas säilitame.

Laos võib meie aedik olla joogipiirkonna 3. riiuli 5. osas. PC teab programm täpselt, kus selle muutujad asuvad.

Muutujad on ajutised

instagram viewer

Need eksisteerivad täpselt nii kaua, kui neid vaja on, ja seejärel utiliseeritakse. Teine analoogia on see, et muutujad on nagu arvud kalkulaatoris. Niipea kui vajutad kustutamise või väljalülitamise nupule, kaovad ekraaninumbrid.

Kui suur on muutuja

Nii suur kui vaja ja mitte enam. Väikseim muutuja võib olla üks bit ja suurim on miljonites baitides. Praegused protsessorid töötlevad andmeid korraga 4 või 8 baiti tükkidena (32 ja 64 bitiseid protsessoreid), seega mida suurem on muutuja, seda kauem selle lugemine või kirjutamine võtab. Muutuja suurus sõltub selle tüübist.

Mis on muutuv tüüp?

Kaasaegses programmeerimiskeeled, kuulutatakse muutujad tüübiks.

Peale numbrite ei tee CPU oma mälus olevate andmete vahel mingit vahet. Ta käsitleb seda kui baitide kogumit. Kaasaegsed protsessorid (peale mobiiltelefonide) saavad enamasti riistvaraga hakkama nii täisarvu kui ka ujukoma aritmeetikaga. koostaja peab genereerima iga tüübi jaoks erinevad masinkoodi juhised, nii et teadmine, mis tüüpi muutuja aitab sellel optimaalset koodi genereerida.

Millist tüüpi andmeid saab muutuja hoida?

Põhitüübid on need neli.

  • Täisarvud (nii allkirjastatud kui ka allkirjastamata) 1,2,4 või 8 baiti. Tavaliselt viidatakse sellele kui ints.
  • Ujukokk Arvud kuni 8 baiti.
  • Baidid. Need on korraldatud 4 või 8 sekunditena (32 või 64 bitti) ja loetakse CPU registritesse sisse ja välja.
  • Tekst stringid, kuni miljardite baitide suurused. Protsessoritel on spetsiaalsed juhised mälust suurte baitide plokkide otsimiseks. See on tekstioperatsioonide jaoks väga mugav.

Samuti on olemas üldine muutuja tüüp, mida kasutatakse sageli skriptikeeltes.

  • Variant - see mahutab mis tahes tüüpi, kuid on aeglasem kasutada.

Andmetüüpide näide

  • Tüübilised massiivid - ühemõõtmelised, näiteks kapid sahtlites, kahemõõtmelised nagu postkontoris olevad sorteerimiskastid või kolmemõõtmelised nagu hunnik õllekaste. Mõõtmeid võib olla ükskõik mitu, kuni kompilaatori piirideni.
  • Summad, mis on täisarvude piiratud alamhulk. Millegi kohta lugema mis on enum on.
  • Struktuurid on liitmuutuja, kus mitu muutujat koondatakse ühte suuresse muutujasse.
  • Vood võimaldavad faile hallata. Nad on mingi vorm nöör.
  • Objektid, on nagu struktuurid, kuid palju keerukama andmetöötlusega.

Kus hoitakse muutujaid?

Mälus, kuid erineval viisil, sõltuvalt nende kasutamisest.

  • Ülemaailmselt. Programmi kõik osad saavad väärtust juurde pääseda ja seda muuta. Nii käitusid andmete töötlemisel vanemad keeled, näiteks Basic ja Fortran, ja seda ei peeta heaks asjaks. Kaasaegsed keeled kipuvad hoiduma globaalsest salvestamisest, ehkki see on endiselt võimalik.
  • Hunniku peal. See on peamise kasutatava ala nimi. C ja C ++ puhul on juurdepääs sellele läbi osuti muutujad.
  • Sisse Stack. Pinu on mäluplokk, mida kasutatakse salvestamiseks parameetrid jaotatud funktsioonideks ja muutujateks, mis on funktsioonidele lokaalsed.

Järeldus

Muutujad on protseduurilise programmeerimise jaoks hädavajalikud, kuid on oluline, et nad ei jääks liiga tugevalt alla riputatud kui te ei tegele süsteemide programmeerimisega ega kirjutate rakendusi, mille töömaht peab olema väike RAM.

Meie reeglid muutujate kohta:

  1. Kui te pole piisavalt rammus või teil on suured massiivid, jääma ints mitte a bait (8 bitti) või lühike int (16 bitti). Eriti 32-bitistel CPU-del on vähem kui 32-bitisele juurdepääsule lisatasu viivituse eest.
  2. Kasutage hõljub selle asemel kahekordistub kui just pole vaja täpsust.
  3. Vältige variante, kui see pole tõesti vajalik. Nad on aeglasemad.
instagram story viewer