A változó a számítógép memóriájában lévő hely neve, ahol bizonyos adatokat tárol.
Képzeljen el egy nagyon nagy raktárt, sok tárolórekesszel, asztalokkal, polcokkal, speciális helyiségekkel stb. Ezek mind olyan helyek, ahol tárolhat valamit. Képzeljük el, hogy van egy láda sört a raktárban. Pontosan hol található?
Nem mondanánk, hogy 31 '2 "távolságra van a nyugati falról és 27' 8" az északi falról. Ban ben programozás Azt is nem mondanánk, hogy az ebben az évben fizetett teljes fizetésem négy bájtban tárolódik, a RAM memória 123,476,542,732 helyén kezdve.
Adatok PC-n
A számítógép a program futtatásakor különféle helyekre helyezi a változókat. Programunk azonban pontosan tudja, hol található az adat. Ezt úgy állítjuk elő, hogy létrehozunk egy változót, amely utal rá, majd hagyjuk, hogy a fordító kezeli az összes rendetlen részletet arról, hogy hol van valójában. Sokkal fontosabb számunkra, hogy tudjuk, milyen típusú adatokat tárolunk a helyszínen.
Raktárunkban a ládánk az italok területén a 3. polc 5. szakaszában lehet. A PC-n a program pontosan tudja, hol található a változói.
A változók ideiglenesek
Csak addig léteznek, amire szükségük van, majd ártalmatlanítják. Egy másik analógia az, hogy a változók olyanok, mint a számok a számológépben. Amint megnyomja a törlés vagy a kikapcsolás gombot, a kijelző száma elveszik.
Mennyire nagy a változó
Olyan nagy, amire szükség van, és nem több. A legkisebb változó lehet egy bit, és a legnagyobb millió bájt. A jelenlegi processzorok az adatokat 4 vagy 8 bájtos darabonként kezelik egy időben (32 és 64 bites CPU), így minél nagyobb a változó, annál tovább tart az olvasás vagy az írás. A változó mérete a típusától függ.
Mi az a változó típus?
A modern programozási nyelvek, a változókat típusnak nyilvánítják.
A számokon kívül a CPU nem tesz különbséget a memóriájában lévő adatok között. Bájtgyűjteményként kezeli. A modern CPU-k (a mobiltelefonokon kívül) általában a hardverekben mind egész számot, mind lebegőpontos számtani műveletet tudnak kezelni. Az fordítóprogram az egyes típusokhoz különféle gépi kód utasításokat kell generálnia, így tudva, hogy a változó milyen típusa segíti az optimális kód generálását.
Milyen típusú adatok tárolhatók egy változóban?
Az alaptípus ezek a négy.
- Egész számok (aláírt és aláíratlan) 1,2,4 vagy 8 bájt méretű. Általában ints-nek nevezik.
- Lebegőpont Legfeljebb 8 bájt méretű számok.
- bytes. Ezek 4 vagy 8 másodpercben (32 vagy 64 bit) vannak elrendezve, és beolvashatók a CPU regiszterébe és ki.
- Szöveg karakterláncok, akár milliárd bájt méretű is lehet. A CPU-k speciális utasításokat tartalmaznak a memóriában lévő nagyméretű bájt-elemek közötti kereséshez. Ez nagyon hasznos a szöveges műveleteknél.
Van egy általános változótípus is, amelyet gyakran használnak a szkriptnyelvekben.
- Változat - Ez bármilyen típusú tartható, de lassabban használható.
Példa adattípusokra
- Típusú tömbök - egydimenziós, például fiókok a szekrényben, kétdimenziós, mint a postai válogató dobozok, vagy háromdimenziós, mint egy halom sörrekesz. A méretek tetszőleges számú lehetnek, a fordító korlátozásáig.
- Azok a számok, amelyek egész számok korlátozott részhalmaza. Olvasni valamiről mi az enum?.
- A sztrukták egy összetett változó, ahol több változó összeillesztve van egy nagy változóban.
- A stream-ek biztosítják a fájlok kezelésének módját. Ezek egy a húr.
- tárgyak, olyanok, mint szerkezetek, de sokkal kifinomultabb adatkezeléssel rendelkeznek.
Hol tárolják a változókat?
A memóriában, de különféle módon, attól függően, hogy miként használják őket.
- Globálisan. A program minden része elérheti és megváltoztathatja az értéket. Így használták az olyan régebbi nyelveket, mint a Basic és a Fortran az adatok kezelésére, és ez nem tekinthető jó dolognak. A modern nyelvek általában visszatartják a globális tárolást, bár ez még mindig lehetséges.
- A halomban. Ez a fő terület neve. C és C ++ esetén ehhez a hozzáférés keresztül történik mutató változókat.
- A Kazal. A verem egy memóriablokk, amelyet tárolásra használnak paraméterek átadva függvényekre és változókra, amelyek lokálisan léteznek a függvényeknél.
Következtetés
A változók elengedhetetlenek az eljárási programozáshoz, de fontos, hogy ne lógjanak túl mögötte kivitele, kivéve, ha olyan programozási programokat végez, vagy olyan alkalmazásokat ír, amelyeknek kevés összeggel kell futniuk RAM.
A változókra vonatkozó szabályaink:
- Hacsak nem szorgalmas a koson, vagy nincs nagy tömbök, kibír ints helyett a byte (8 bit) vagy rövid int (16 bit). Különösen a 32 bites CPU-k esetén 32 bitnél kevesebb hozzáférés esetén külön késleltetési büntetést szabnak ki.
- Használat úszik ahelyett páros hacsak nincs szüksége pontosságra.
- Kerülje a változatokat, hacsak nem igazán szükséges. Ezek lassabbak.