Változók és adattípusok - studopediya
A koncepció egy adattípus (adattípus) tartalmaz adatot a kódolási módszert, és a műveleteket, amelyeket lehet végezni, hogy az adatok. Például, az adattípus integer (egész szám) olyan numerikus adatokat álló egész számok, hogy tárolja a cél operandus. Az egész végezhet a szokásos aritmetikai műveletek és összehasonlító műveletek. Típusa szerint valós adatok, vagy a valós számok (egyes nyelvekben ez az úgynevezett float), többek között a numerikus adatokat, amelyek a valós számok képviselik lebegőpontos formátumban. Fent a valós adatok típusa lehet ugyanazt a műveletet, mint a fenti egészek. Fontos megjegyezni ugyanakkor, hogy a túl két egész, és a hozzáadott két valós szám végzünk különböző intézkedéseket.
Tegyük fel, hogy szeretnénk egy változót WeightLimit programunkban eléréséhez memória cella tartalmaz egy numerikus értéket képviselt kettes komplemens kódot. C, C ++, Java és C #, azt használta volna a kifejezést
ami azt jelenti: «WeightLimit nevet fogja használni a programban később a memória cella értéket tartalmazó binárisan kettesével-kiegészítője”. akkor nyilvánítja a fajta több változó egyetlen kifejezést. Például, a kifejezés
int magasság. szélesség;
kijelenti két változó, magasság, szélesség, mindkét változó egész szám jellegű. Emellett számos nyelven teszik a leírás a változót beállítani a kezdeti value1. Így, az expressziós
int WeightLimit = 100;
nem csak kijelenti változó WeightLimit változó típusú egész szám, de a cms hozzárendel egy kezdeti értéke 100.
Egyéb gyakori típusú adatok vannak karakter (karakter) és logikai (Boolean). Mert karakter adatok közé karakter adat álló karakterek tárolt ASCII vagy Unicode kódolást. Az ilyen adatok végezhet összehasonlítást művelet, azaz annak megállapítása, hogy egy karakter egy másik ábécé sorrendben, ellenőrizze, hogy a másik karakterlánc részsztring és összefűzés, azaz, hogy van, hozzátéve, egy karakterlánc végére egy másik.
Logikai típusú Bool EAN adatok például az elemek, amelyek esetén csak a két érték - igaz (true) vagy hamis (false). Ezek a változók használhatók lekérdezési művelet, aktuális értékének igaz vagy hamis. Például, ha a változó olyan változó EndOfList logikai típusú, akkor ilyen kifejezést
if (EndOfList), majd (.) más (.).
Példa arra, hogyan írják le ugyanazt a változók különböző programozási nyelvek, táblázatban mutatjuk be. 5.1. (Változó hosszúság és szélesség valós változók, változók ár adó és a Total - integer, és a változó Symbol egy változó karakter.) Megjegyzendő, hogy a nyelvek különböznek több formában, mint a tartalom. 5.4 azt vizsgáljuk, hogy a televíziós műsorok gyűjtött információk felhasználásával az ilyen deklaratív kifejezéseket lehet átalakítani írt program magas szintű nyelvről gép parancsokat. Addig is, kérjük, vegye figyelembe, hogy ezt az információt fel lehet használni keresni a hibákat. Például, a kifejezés, amely szükségessé teszi, hogy két változó karakter jelenik meg, hogy hibát tartalmaz.
5.1 táblázat. Leírása a változók különböző programozási nyelvek
Leírás változók a nyelvi Pascal var
Lehgth, szélesség: real; Ár, adó, Összesen: integer; ____________________________________________ Symbol: ____________ char; ___________________
Leírás változók C, C ++, C # úszó hosszúság, szélesség; és Java int ár. Adó, Összesen: ____________________________________________char Symbol; ______________________________
Leírás változók nyelvén FORTRAN REAL hosszúság, szélesség
Imteger ár. Adó. Összesen __________________________________________________CHARACTER Symbol_______________________________
A változók a program nem csak az egyszerű adattípusok, hanem az adatstruktúra (adatszerkezet), vagyis az adatok rendezett semmilyen módon. Például a szöveg általában tekinteni, mint egy hosszú karaktersorozatot és a számlák eladási rekordok is képviselteti magát, mint egy táblázat, amelyben rögzítik a sorban történő értékesítés esetén az egyes alkalmazottak, és az oszlop - eladások egy adott napon.
A leggyakoribb adatstruktúra egy sor egységes (homogén tömb). Egy egységes tömb egy sor értékek az egyik típusú, így például egy listát a egydimenziós, kétdimenziós tábla vagy egy táblázatot, amely nagyszámú mérések. A legtöbb programozási nyelv leírására a tömb, meg kell adnia a dimenziók száma, valamint az elemek száma minden dimenzióban. Például, a leírt szerkezet a C nyelv expressziós int eredmények [2] [9];
azt jelenti, „Változó pontszámok alapján a programban, hogy jelezze kétdimenziós tömböt egész számok, amely két sorból és kilenc oszlop” (5.5 ábra.). Ugyanez expresszió FORTRAN a következő:
INTEGER eredmények (2.9).
Ismertetése után a tömb hozzá lehet férni egy adott nevet. De az egyes elemek a tömb lehet hozzáférni egészek, amelyek úgynevezett indexek (indexek). Ezek határozzák meg, egy sor szöveg és amelyben van egy sor elemet. Azonban a különböző indexek változik nyelvről nyelvre. Például, a C nyelv (és származékai, C ++, Java és C #) indexek indul 0. Azaz, olyan elem, a második sorban és negyedik oszlop eredmények tömb lehet kijelölt alkalmazásával eredmények kifejezése [1] [3], és az elem elhelyezve az első sorban és az első oszlop kijelölt eredmények [0] [0]. Ezzel szemben, a nyelvi FORTRAN kódok kezdődő 1, úgy, hogy elem elhelyezve a második sorban, és a negyedik oszlop kerül jelöljük eredmények (2,4) (lásd. Ábra. 5.5).
Egyes programozási nyelvekben a programozó a választás szabadságát az indexek között egy egységes tömb. Például, a kifejezés eredmények: array [3..4. 12..20] integer:
5.1 táblázat. Leírása a változók
különböző programozási nyelvek
Szélesség adó. teljes
a Pascal nyelven leírja ugyanazt a két-dimenziós tömb egész számok eredmények, mint fent, kivéve, hogy a sorok azonosított értékeket a 3. és 4., valamint az oszlopok vannak számozva 12 és 20. Ezért, a tag elhelyezve a második sorban, és a negyedik oszlop, tenné kikötve expressziós eredmények [4,15].
Ellentétben homogén tömb, amelynél az adat elemek azonos típusú, heterogén array (heterogén tömb) adatokat tartalmazhatnak különböző típusú. Például, az adatok gyűjtését egy alkalmazott állhat az elem típusú karakter neve, Ada elem egész és valós típusú Sí tag 11 Értékelés. A nyelvek Pascal és C (ábra. 5.6), az ilyen típusú tömb nevezik rendre felvétel (rekord) és a szerkezet (struktúra).
Leírás inhomogén tömb Pascal
Név: csomagolt array [1..8] char; Kor: integer; SkillRating: igazi vége
Leírás inhomogén tömb C
float SkillRating;> Munkavállaló:
A komponens az inhomogén tömb általában pedig a tömb nevét, majd egy pont, majd adja meg az alkatrész nevét. Például egy komponens tömb Kor Alkalmazott (lásd. Ábra. 5.6) segítségével érhető Employee.Age expresszió.
A 7. fejezetben látni fogjuk, hogy az absztrakt struktúrák, mint a tömbök, realizálódik a kocsiban. Különösen azt mutatják, hogy az adatokat tartalmazó tömb, lehet szétszórva a RAM, vagy a tároló eszköz. Ezért úgy véljük, a adatszerkezet fogalmi adatrendezés formában. Tény, hogy a helymeghatározó adatokat a memóriában a gép egészen más lehet a saját absztrakt struktúra.
Állandók és literálok
Előfordul, hogy egy program használ egy fix, előre meghatározott értékeket. Például egy program, amely ellenőrzi a különösen a légiforgalmi repülőtéren, tartalmazhatnak különböző hivatkozásokat a helyzet a repülőtér tengerszint feletti magasságban. Az írás folyamata, a program az értéke, mondjuk, 645 láb, akkor minden egyes alkalommal, hogy rögzítse a számot. Ez az érték egyértelműen rögzíti az úgynevezett szó (szó). Ennek eredményeként a használatát literálok kifejezést kapjuk, mint a
EffectiveAlt <- Altimeter - 645
ahol EffectiveAlt és magasságmérő - változó, és 645 - szó.
Annak érdekében, hogy ezeket a nehézségeket, a programozási nyelv lehet rendelni állandó értékek leíró neveket. Ezek a nevek az úgynevezett konstans (állandó). Például egy elkészíti Ada
AirportAlt konstans egész: = 645:
hozzárendeli a név Ai rportAl t rögzített 645 közötti egész szám. Ugyanezt a kifejezést lehet írni a Java:
végleges int AirportAlt = 645;
és C ++ és C # úgy nézne ki a következőket:
const AirportAlt = 645.
Miután egy ilyen kifejezést név AirportAlt lehet használni, hanem a szó szerinti 645. Ezzel állandó a pszeudo-kód kifejezést
EffectiveAlt <- Alireter - 645
Ez lehet átírni
EffectiveAlt <- Alimeter - AirportAlt.
Könnyen belátható, hogy ez a kifejezés jobban tükrözi a jelentését a nyilatkozatot. Ezen felül, ha a program tartalmazza a konstans, használjon egy másik repülőtér található, amely a tengerszint feletti magasság 267 láb tengerszint felett, akkor csak annyit kell tennie, hogy módosítsa a leírást az üzemeltető.