A típusú lebegőpontos (float, kettős, és a hosszú kettős)

A típusú lebegőpontos (float, kettős, és a hosszú kettős)

Home | Rólunk | visszacsatolás

int típusú mérete határozza szabványos, attól függően, hogy a számítógép és a fordító.

A 16-bites processzor 2 byte az értéke az ilyen típusú,

32-bites - 4 bájt.

A név előtt rövid specifikátor típusát jelzi fordítónak, hogy köteles visszavonni számos 2 byte, függetlenül a bit processzor.

Specifier hosszú azt jelenti, hogy a teljes értékű elfoglalja 4 byte.

Így a 16-bites számítógép és a rövid int int ekvivalens

32-bit - int és long int.

A belső ábrázolása az egész típusú értéket - egész szám bináris kódot. Ha specifikátor aláírt MSB szám jeleként (0 - pozitív szám, 1 - negatív). Előjel nélküli specifikátor egyszerre csak jelentése pozitív szám, mivel az MSB részének tekintjük a kódszámot. Így. tartomány int típusú értékek függetlenek előírást. A tartományok az egész típusú változók különböző előírást IBM PC kompatibilis számítógépek táblázatban felsorolt ​​„értékcsoportokat egyszerű adattípusok.”

Alapértelmezés szerint az összes egész típusú minősülnek ikonikus, hogy aláírt specifikátor elhagyható.

Állandók a programban, annak tulajdonítják, hogy egy adott típusú, összhangban a véleményüket. Ha ez bármely okból nem elégedett a programozó, mono kifejezetten adja meg a kívánt típusát a utótagot L, L (hosszú) és U, u (előjel nélküli). Például 32L állandó lesz hosszú típus, és elfoglalják 4 byte. Lehetőség van használni utótagok U és L egyidejűleg, például 0x22UL vagy 05Lu.

Megjegyzés. Típusú rövid int, long int, int aláírt, és unsigned int lehet csökkenteni egy rövid, hosszú, aláírt és aláíratlan, ill.

Az érték egy karakter kap a bájtok számát elegendő befogadni bármilyen karaktert a karakterkészlet a számítógép számára, és ez vezetett a neve a típus. Általános szabály, hogy 1 byte. Típus char, valamint más egész típusok is alá lehet írni, vagy előjel nélküli. Az értékek tárolhatók a jel tartományba eső értéket -128 és 127 használatakor specifikátor előjel nélküli értékek 0-tól 255-ig ez elég ahhoz, hogy tárolja az összes szimbólumot a 256 karakteres ASCII készlet. A típus értékeinek char tárolására is egészek.

Részletes típusú karaktert (wchar_t)

wchar_t úgy tervezték, hogy működjön együtt karakterkészletek kódoláshoz ami nem elég 1 byte. Például, Unicode. A méret ilyen típusú végrehajtásától függ; Általános szabály, hogy az megfelel-e a rövid típusú. Wchar_t String állandók kerülnek rögzítésre egy előtaggal L, például L „Gates”.

Az értékek a logikai típusú csak akkor értékeit igaz és hamis. foglalt szó. A belső formája ábrázolása értéke false - 0 (nulla). Bármely más érték értelmezi igaz. Amikor igaz átalakulás értéke 1 az egész típusú.

A típusú lebegőpontos (float, kettős, és a hosszú kettős)

C ++ szabvány meghatározza három adat tárolására valódi értékekkel: float, double és long double.

lebegőpontos adattípusok memóriában van tárolva eltérően egész szám. A belső ábrázolása egy valós szám két részből áll - a mantissza és a rend.

Az IBM PC-kompatibilis számítógépek float típusú mennyiségben, hogy 4 bájt, amelyek közül az egyik bit által adott jel a mantissza. 8 bit, az eljárást 23 alatt a mantissza. Mantissa - számos nagyobb, mint 1,0, de kevesebb, mint 2,0. Mivel jelentős a mantissza mindig egyenlő 1, akkor nem tárolja.

Az értékek kettős típusú elfoglaló 8 bájt, a rend és a mantissza eltávolítjuk 11 és 52 kisülési rendre. mantissza hossza határozza meg a számát a pontosság, és a hossza nagyságrendileg - tartományban. Amint az a táblázatból látható, a felvétel végén, az azonos számú byte fenntartott float típusú és hosszú int, a tartományok az elfogadható értékek nagyban miatt belső reprezentáció formában.

Specifier sokáig a nevet kettős jellege arra utal, hogy az érték meghatározása 10 bájt.

Lebegőpontos állandók egy alapértelmezett típusú kettős. Akkor egyértelműen meg kell határozni, hogy milyen típusú konstans keresztül utótag F, f (float) és L, L (hosszú).

Például, az állandó 2E + 6L lesz típusú hosszú kettős, és 1.82f állandó - float típusú.

Írásakor egy univerzális nem tud feltételezéseket nagyságú int a különböző programok, platformok. Ahhoz, hogy alkalmazni kell a sizeof művelet eredményét, ami a méretét byte típusú.

Például, az MS-DOS sizeof (int) az operációs rendszer fog eredményezni 2, és a Windows 98 vagy OS / 2, az eredmény 4.

A szabványos ANSI értéktartománya fő típusa nincs megadva, meghatározva csak a közötti arány a méretei, például:

sizeof (float) ≤ slzeof (dupla) ≤ sizeof (hosszú kettős)
sizeof (char) ≤ slzeof (rövid) ≤ sizeof (int) ≤ sizeof (hosszú)

Megjegyzés. A minimum és maximum értékek integer típusú megvalósításától függenek, és szerepel a header fájlban () Jellemzői valós típusok - file (), Valamint egy osztály sablon numeric_limits

A fentiek mellett a főbb nyelvi kifejezés void típusú, de több értéket az ilyen típusú üres. Arra használják, hogy meghatározzák a funkciókat, amelyek nem adnak vissza értéket, amely jelzi az üres argumentumlistában a funkciója, mint a bázis típusú pointerek öntési művelet során.

Különböző típusú egész és valós típusok különböző hatótávolsága és pontossága adatábrázolási be annak érdekében, hogy a programozó leghatékonyabban használja a funkciót egy adott berendezés, mivel a választás, hogy milyen típusú számítások függ a sebesség és a memória kapacitás. De optimalizált számítógépek bármelyike ​​típusú program lehet, nem hordozható más platformokon, ezért általában kerülni kell attól függően, hogy az egyedi jellemzőit adattípusok.

A program C ++ áll funkciókat. meghatározások és előfeldolgozó direktívák. Az egyik feladatot kell a nevét fő. A program végrehajtása kezdődik az első nyilatkozat a funkciót. A legegyszerűbb meghatározás függvény formátuma a következő:

visszatérési típus neve ([paraméterek]), a piaci szereplők, hogy a test a funkciót.>

Általános szabály, hogy a függvény kiszámítására használják olyan értékek, így mielőtt a függvény neve jelzi annak típusát. Az alábbiakban a legfontosabb információkat a funkciók:

  • Ha a függvény nem ad vissza értéket, amely azt jelzi, hogy milyen típusú void:
  • funkció egy blokk test, és ezért abban rejlik, hogy a zárójelek;
  • funkciók nem helyezhetők el;
  • Minden utasítást pontosvesszővel végződjön (kivéve a vegyületet kimutatás).

Példa program szerkezete, amely tartalmaz fő funkciója, fl és f2:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

A program állhat több modulból (forrásai).

Megjegyzések az I / O C ++

A C ++, nincs beépített I / O erőforrások - azt végzik segítségével a funkciók és típusú objektumok szereplő szabványos könyvtárakat.

Régen két módja van: funkciók örökölt a C és C ++ nyelven tárgyakat.

Alap I / O funkciók C-style:

int scanf (const char * format.) // input
int printf (const char * format.) // visszavonása

Működnek formázott bemeneti és kimeneti tetszőleges számú érték összhangban formátumszövegnek formátumban. Formátumszövegnek karaktereket tartalmaz, melyek másolása a levezetés áramot (a képernyőn), vagy kért fluxus (billentyűzet) a belépő és konverziós specifikáció kezdődő% -ot, amely, ha bemeneti és kimeneti helyettesítik konkrét értékeket.

Egy példa egy program segítségével egy I / O funkciók stílusban C:

#include
int main () int i;
printf ( "Enter an integer \ n");
scanf ( "", i);
printf ( "adta meg a számot, köszönöm.!", i);
vissza 0;
>

Az első sor a program - egy előfeldolgozó irányelv, amely szerint a szöveggel egészül ki a program header fájlt, amely tartalmazza a leírást a programban használt funkciókat a I / O (ebben az esetben relációjelet része a nyelvet). Minden előfeldolgozó direktívák kezdődik a # jelet.

A harmadik sor - egy leírást egész szám változó nevű i.

A program segítségével a C ++ osztály könyvtár:

#include
int main () int i;
cout <<"Введите целое число\n "; cin>> I;
cout <<"Вы ввели число " < vissza 0;
>

A fejléc fájl tartalmaz egy leírást az osztály készlet vezérlésére I / O Ez határozza meg a szabványos objektumok patakok bemeneti cin és cout billentyűzet megjelenítéséhez, valamint a műveleti helyiségek áram <<и чтения из потока>>.

Használhatja mind a bemeneti \ kiadási szervezet, de ez nem ajánlott keverni őket egy egységes program.

Kapcsolódó cikkek