Adattípusok C

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
ahol n - a hozzárendelt bitek számának, hogy képviselje a mértéke számát.
  • teljes - a bit, normalizált számok mindig 1, így bizonyos típusú ábrázolások ez kicsit elhagyjuk, és feltételezzük, hogy 1.
  • mantissza - jelentős bitek számát jelenti után megjelenő tizedes részt normalizált formában.

  • 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ú

    Kapcsolódó cikkek