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
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.