egészek, törtek és karaktereka rövid egész típus • short int – nem foglal több memóriát...

15
Elemi adattípusok Egészek, törtek és karakterek

Upload: others

Post on 20-Feb-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Egészek, törtek és karakterekA rövid egész típus • short 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

Elemi adattípusok

Egészek, törtek és karakterek

Page 2: Egészek, törtek és karakterekA rövid egész típus • short 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

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)

Page 3: Egészek, törtek és karakterekA rövid egész típus • short 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

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.

Page 4: Egészek, törtek és karakterekA rövid egész típus • short 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

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.

Page 5: Egészek, törtek és karakterekA rövid egész típus • short 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

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.

Page 6: Egészek, törtek és karakterekA rövid egész típus • short 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

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

Page 7: Egészek, törtek és karakterekA rövid egész típus • short 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

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

Page 8: Egészek, törtek és karakterekA rövid egész típus • short 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

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

...

Page 9: Egészek, törtek és karakterekA rövid egész típus • short 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

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;}

Page 10: Egészek, törtek és karakterekA rövid egész típus • short 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

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;

Page 11: Egészek, törtek és karakterekA rövid egész típus • short 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

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

Page 12: Egészek, törtek és karakterekA rövid egész típus • short 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

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ó

Page 13: Egészek, törtek és karakterekA rövid egész típus • short 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

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

Page 14: Egészek, törtek és karakterekA rövid egész típus • short 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

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‘;

Page 15: Egészek, törtek és karakterekA rövid egész típus • short 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

Speciális karakterekJelJel NévNév

\' '

\” idézőjel

\\ \

\n újsor

\t tabulátor

\r „kocsi vissza”

JelJel NévNév