egészek, törtek és karaktereka rövid egész típus • short int – nem foglal több memóriát...
TRANSCRIPT
Elemi adattípusok
Egészek, törtek és karakterek
Adattípusok a C++ nyelvben
• Elemi adattípusok– Egész (integer) – intint, short, long, short, long– Racionális (valós, floating point) – floatfloat, ,
doubledouble– Karakter (character) – charchar, wchar_t, wchar_t– Logikai(Boolean) – boolbool
• Összetett (strukturált) adattípusok(lásd később)
Egész típusú adatok
• Az egész típusú adatokat az intint kulcsszóval deklarálhatjuk.
• Az int típusú változóknak a program akkora helyet foglal le a memóriából, mint amekkora a központi egység „szó” hossza: 32 bites rendszerekben 32 bites rendszerekben 4 byte4 byte.
A rövid egész típus
• short intshort int – nem foglal több memóriát az int típusú adattól.
• A Dev-C++ rendszerben a short int 2 byte-ot foglal le.
• Rövidebb formája: shortshort.
A hosszú egész típus
• long intlong int – nem foglal kevesebb memóriát az int típusú adattól.
• A Dev-C++ rendszerben 4 byte-on tárolódik.
• Rövidebb formája: longlong.
Előjelek
• Ha az egész típusú adatokat előjel nélkül akarjuk tárolni, akkor az unsignedunsigned módosítóval jelöljük.
• unsigned int, unsigned short, unsigned long
Egész típusú állandók
• Ha a szám 0-tól különböző számjeggyel kezdődik, akkor tízes számrendszerbeli számot jelent: 12, 111, 956, 1007
• A 0-val kezdődő számok nyolcasnyolcas számrendszerbeli számok: 012 (10), 0111 (73), 076 (62).
• A 0x vagy 0X jelekkel kezdődő számok 16-os16-os számrendszerbeliek: 0x12 (18), 0X2F (47), 0xA3 (163).
Egész típusú változók
• A változók használata előtt deklarálnideklarálni kell azokat.
• DeklarálásDeklarálás során a rendszer lefoglalja a változók számára a megfelelő mennyiségű tárat.
• int i,j;short k=5;long m,n;unsigned t,p=7;
...i ?j ?k 5m ?n ?t ?p 7
...
Példaprogram#include <iostream>unsing namespace std;int main(){ int a,b,c; a=3; b=-5; c=a+b; cout << c << endl; system(“pause”); return 0;}
A logikai adattípus
• A logikai (boolbool) adattípus logikai állandók tárolására szolgál: igaz (truetrue), hamis (falsefalse).
• A bool típus a nevét George Bool (1815-1864) matematikusról, a matematikai logika egyik úttörőjéről kapta.
• Példa:bool vege, tovabb = true;vege = tovabb;
Lebegőpontos (racionális) számok
• Lebegőpontos adattípusok a C++ nyelvben:– floatfloat: egyszeres pontosságú (a Dev-C++
rendszerben 4 byte-on tárolódnak – 7 számjegy pontosságú)
– doubledouble: kétszeres pontosságú (kétszer akkora helyet foglalnak a float-nál – 15 számjegy pontosságú)
Lebegőpontos állandók
• A következő részekből állnak:– Egész rész – számjegyek sorozata– Tizedespont (Figyelem: nem vessző!!)– Tört rész – számjegyek sorozata– A kitevő jele: e illetve E– Kitevő – egész szám
• Például: 345., 3.14159, 2.1E5 (2,1·105), 0.123e4 (0,123·104), 4037E-4 (4037 ·10-4)
• 2.53L – kétszeres pontosságú állandó
Lebegőpontos változók
• float x,y;double z;double terulet=6.28;double p=2.71e-34;
...????
6.282.71e-34
...
x
y
z
terulet
p
Karakter típus
• A karakter típusú adat egy betűt, írásjelet tud tárolni.
• A Dev-C++ 1 byte-on tárolja• A karakter típusú állandókat egyszeres
idézőjelben adjuk meg: ‘A‘,‘y‘,'/‘,‘9‘.• A karakter típusú változók deklarálása:
char p;char q,r;char s=‘A‘;
Speciális karakterekJelJel NévNév
\' '
\” idézőjel
\\ \
\n újsor
\t tabulátor
\r „kocsi vissza”
JelJel NévNév