Az adattípusok c

Ebben a post-puskát információt nyújt az alapvető adattípusok, a C ++ programozási nyelv és funkciókat azok végrehajtásáról. Továbbá, a végén a felvétel, egy asztal értéktartományait ilyen típusú.

adattípus fogalma

A fő cél minden program adatokat dolgoz fel. Ezek a különböző típusú tárolása és feldolgozása különböző módon. Bármely programozási nyelven, mindegyik állandó, egy változó, az eredmény a kifejezés kiértékelésének vagy funkció rendelkezik egy bizonyos típusú.

adattípus meghatározza:

  • belső ábrázolás a számítógép memóriájában
  • több olyan értékek, amelyek az értéke az ilyen típusú;
  • műveletek és funkciók, hogy lehet alkalmazni a mennyiségeket ez a nyálka.

Ezeket az adottságokat, a programozó kijelöli a minden változó használt program bemutatására valós tárgyak. Kötelező típusának leírása lehetővé teszi a fordító, hogy végre érvényesítése a különböző struktúrák a program. A gép típusa parancsok értékétől függ, amelyeket használni fognak az adatok feldolgozása.

Minden C ++ típus lehet osztani az alap és a vegyületet. A C ++, akkor meghatározott hat alapvető adattípusok ábrázolására egész számok, valós számok, karakter és logikai értékeket. Ennek alapján az ilyen típusú programozó, írja le a kompozit típusok. Ezek közé tartoznak a tömbök, felsorolások, függvények, struktúrák, linkek, pointerek, a szakszervezetek, és az osztályok.

Az alaptípus C ++

Az alap (standard) adattípusok gyakran nevezik számtani, mert fel lehet használni számtani műveleteket. A következő kulcsszavak vannak meghatározva, hogy leírja a fő típusa van:

  1. int (a);
  2. char (karakter);
  3. wchar_t (széles karakter);
  4. bool (logikai);
  5. float (valódi);
  6. kettős (valós kétszeres pontosságú).

Az első négy Ting nevezett integer (egész), az utolsó két - típusú lebegőpontos. Kód, amely létrehoz egy fordítóprogram feldolgozásra egész szám eltér a kódot lebegőpontos értékeket.

Négy típusleíróval. tisztázása a belső ábrázolás és a tartomány értékeinek standard típusok:

  • rövid (rövid);
  • hosszú (long);
  • aláírt (aláírva);
  • előjel nélküli (előjel nélküli).

A típus (int)

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 által az értéke az ilyen típusú 2 bájt, 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 ekvivalens int és rövid int, és a 32-bites - 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 a tartomány értékek int típusú függ meghatározót. 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 a táblázatban felsorolt ​​„tartományok egyszerű adattípus értékek” végén felvételt.

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. Amennyiben az ilyen típusú valamilyen okból nem elégedett a programozók, akkor egyértelműen meg kell határozni a kívánt típust a toldalék 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.

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.

A karakter típus (char)

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 lehetnek tartományban O 255 ​​Ez ahhoz, hogy tárolja az összes szimbólum a 256 karakteres ASCII készlet. A típus értékeinek char tárolására is egész számok, amelyek nem haladják meg a megadott tartományon.

Részletes típusú karaktert (wchar_t)

wchar_t típusú történő működésre tervezett egy karakterkészlet, amely nem elegendő a kódoláshoz egy bájt, 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».

Boole (bool)

Az értékek a logikai típusú vehet csak az értéket igaz és hamis, amelyeket fenntartott szavak. 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.

adattípusok lebegőpontos a számítógép memóriájában tárolt 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 által az eljárást és az 23 significand. 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ásához hordozható különböző nem tudja a mérete int típusú feltételezések szoftver platform. 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ú)

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.

A értékcsoportokat egyszerű adattípusok C ++ IBM PC-kompatibilis számítógépek

K: Mit jelent az IBM PC-kompatibilis számítógép?
A: IBM PC kompatibilis számítógép (angol IBM PC kompatibilis.) - számítógépes architektúra közel az IBM PC XT és AT. IBM PC kompatibilis számítógépek mikroprocesszor alapú, amelyek kompatibilisek az Intel 8086 (és, mint tudjuk, az összes kiadott újabb Intel processzorok teljes mértékben kompatibilis a 8086). Valójában szinte minden modern számítógépek.

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.

Szeretnék veled beszélni írásban proxy szervert c ++. megmondani, hol forrásokat találni őket? Én nagyon hálás lesz neked.

Hello. Először is, ez egy nagyon nehéz feladat egy kezdő. Másodszor, ez jobb, hogy megpróbálja, hogy írjon valamit, a forrás csak zavarja a fejét. Harmadszor, nem kérdez arról, hogy hol találja őket.
Bizonyára segíthet a hálózat bármely könyvtárak azok funkcióit, például WinPcap.

Sajnálom persze, de ha a string típusú (string). Új vagyok, de ez is tekinthető típus?
vagy tévedek, és nem tud menni a normál típusú C ++.

húr - ez nem az a fajta egy osztály. Részletek itt. például