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

Post on 20-Feb-2020

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related