Adattípusok C
Az adatok típusa határozza meg, egy értékrend, egy sor művelet, amelyet alkalmazni lehet, hogy ezeket az értékeket és tárolja az adatokat módon végrehajtani és műveletek elvégzéséhez.
Folyamat ellenőrzés és korlátozásokat a típusú adatok elnevezése: gépelt vagy gépelt program adatai. A következő típusú gépelés:
- Statikus gépelés - típusellenőrzés végezzük fordításkor.
- Dinamikus tipizálás - gépelés történik futásidőben.
C nyelv támogatja a statikus gépelést, és az adattípusok a programban használt kell adni, mielőtt összeállítása.
Vannak egyszerű, összetett és más típusú adatokat.
egyszerű adat
Egyszerű adat osztható
Vegyület (komplex) adatok
- Array - egy indexelt gyűjteménye elemek azonos típusú.
- Húr - egy tömb, amely rendelkezik egy karaktersorozatot.
- Szerkezet - egy sor különböző elemek (felvétel field) tárolt, mint egy egység, és hozzáférést biztosít az egyes mezők a szerkezet.
Más típusú adatok
A programot C-nyelven írt, működteti a különböző adattípusok. Minden adatot a nevét és típusát. Hozzáférés az adatokat a program által végzett nevük (azonosítók).
Azonosító - egy olyan szekvenciát, amely nem több, mint 32 karakter, amely magában foglalhatja a latin betűkkel a - z, A - Z, számok 0-9 és az aláhúzás (_). Az első karakter egy azonosító nem lehet egy számjegyet.
Bár ez lehet a neve, amely legfeljebb 32 karakter, amely megadja az érték csak az első 8 karakter. Emellett a nevet, az összes adatot egy típusát. típus jelzés van szükség annak érdekében, hogy ez ismert, hogy mennyi helyet foglalnak a memóriában az ingatlan.
C fordítóprogram megfelel a szigorú betartása a kis- és nagybetűk, a nevét azonosítók és zsetont.
valós adatokat
Valódi úgy tervezték, hogy képviselje a valós számokat. A valós számok képviselik a mentesítési rács gép normalizált formában.
Normalizált alakja feltételezi a jelentős számjegy (nem 0) a szétváló egész és tört részek. Ez az ábrázolás szorozni a radix, a megfelelő mértékben. Például, a száma 12,345.678 normalizált formában lehet reprezentálni
12345.678 = 1.2345678 × 10 4
A szám 0.009876 normalizált formában is képviselteti magát
A bináris jelölés szignifikáns számjegyet néző elválasztó egész szám, és tört részek csak egyenlő 1. Ha a szám nem ábrázolható normalizált formában (például, a 0), jelentős előtti számjegy a tizedes rész 0.
A legjelentősebb bit álló normalizált formában után a tizedes rész, az úgynevezett mantissza.
Általában a valós szám a mentesítési grid computing gép által képviselt 4 mező.
- mark - bit, amely meghatározza a jel a valós szám (0 pozitív szám, 1 - negatív).
- fok - 2 határozza meg, hogy milyen mértékben szeretné szaporodnak a számot, akkor a normalizált formában. Ami a számát fok 2 normalizált formában lehet pozitív vagy negatív, nulla fokos 2 a megjelenítése egy valós számot megfelelő eltolási értéket, amely a meghatározás szerint
Három fő típusa ábrázolása a valós számok a C nyelv:
Amint a táblázatból látható típusú bit értéke kettős float és offline. A tartomány a bemutató egy valós szám két sáv körül szimmetrikusan nulla. Például, a különböző számok ábrázolása float típusú lehet kifejezni:
Példa. -178,125 képviseli a számát 32-bites háló (float típus).
Ahhoz, hogy a számoknak a bináris rendszerben transzformációs külön egész szám, és frakcionált részei:
Történő átalakítását az a normalizált formában végezzük a váltás a 7 bit balra).
Mértékének meghatározására műszak alkalmazni:
Így a szám képviseli a bit -178,125 Rácsos
karakter típus
logikai
Logikai használják logikai műveleteket használt algoritmikus ellenőrzések feltételeit és ciklusok és két jelentése van:
int n; // Az n változó egész szám jellegű
Double A; // Változó igazi típusú kétszeres pontosságú