alapszavak Flashcards

1
Q

char

A

Karakter típus, 1 bájt = 8 bit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

int

A

Egész típus, 4 bájt = 32 bit (32 és valószínűleg 64 bites
rendszereken is).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

float

A

Valós típus, 4 bájt = 32 bit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

double

A

Valós típus, 8 bájt = 64 bit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

long „hosszú”

A

– a típus értéktartományának bővítése:
long int (4/8), long long int (8), long double (8/12)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

short

A

„rövid” – a típus értéktartományának szűkítése:
short int (2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

signed „előjeles”

A

negatív és pozitív értékek tárolása:
signed char, signed … int

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

unsigned „előjeltelen”

A

csak nemnegatív értékek tárolása:
unsigned char, unsigned … int

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

enum

A

Felsorolás típus: a típus értékhalmazát a programozó adja
meg. A fordító a típust végső soron int-ként, az
értékhalmaz elemeit konstans azonosítóként kezeli, de a
program olvashatóságát jelentősen javíthatja a használata.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

struct

A

Szorzat rekord típus: több akár különböző típusú érték
egységben kezelése. A típus egyes mezői egyszerre tárolnak
értékeket.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

union

A

Egyesített rekord típus: több akár különböző típusú érték
egységben kezelése. A típus egyes mezői közül egyidejűleg
csak egy tárolhat értéket.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

typedef

A

Típusképzés kulcsszava: a deklarációban megadott azonosító
nem egy adott típusú változót, hanem magát a típust fogja
azonosítani.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

void

A

„Üres” típus: értékkel vissza nem térő függvények (eljárások)
és típustalan pointerek megvalósításához.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

sizeof

A

Típus méretének lekérdezésére: az adott típus egy értéke
hány bájton tárolódik.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

auto „Automatikus”:

A

A globálisan deklarált változóknak hely
foglalódik a program teljes futási idejére, a blokkokban
lokálisan deklarált változóknak pedig az adott blokk
végrehajtásának idejére. A gobális változók valamelyik
adatszegmensben, a lokális változókat a veremben lesznek
tárolva.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

static

A

Állandó”: Az ilyen lokálisan deklarált változónak
mindenképpen „statikus”, vagyis állandó helyet foglalunk a
program teljes futási idejére. A változó az adatszegmensben
lesz elhelyezve.
Meg lehet jelölni globális programelemeket (változókat,
függvényeket) is a static kulcsszóval, ezek az adott
fordítási egységre nézve lokálisak lesznek, más egységből nem
lesznek elérhetők még a szerkesztési lépésben (linker) sem.

17
Q

register

A

„Regiszter”: A fordító megpróbálja mindenképpen
regiszterben tartani a változót (ez nem biztos, hogy sikerül).
Ez gyorsabb elérést biztosít, cserében a változónak nem lesz
memóriacíme. (Akkor sem, ha a fordító nem tudja megoldani
a végig regiszterben tárolást, és az értéket időnként elmenti a
memóriába.)

18
Q

extern

A

„Külső”: Ezzel jelezzük a fordítónak, hogy a változó létezik,
használni fogjuk, de ne foglaljon neki helyet, mert azt
valahol máshol tesszük meg. A változóhivatkozások feloldása
majd a linker feladata lesz. Ez akkor hasznos, ha egy
változót más fordítási egységben is el szeretnénk érni.
Érdekesség, hogy ha egy globális változót egy blokkban új
deklarációval elfedünk, akkor egy ennek alárendelt blokkban
extern-ként ismét újradeklarálva hozzáférhetünk a globális
változóhoz.

19
Q

const

A

„Konstans” változó: A változó (beleértve a függvény
paraméter) értékét a programban nem változtathatjuk meg.
A fordítóprogram nem engedi, hogy (az inicializáláson kívül,
ami konstans változónál kötelező, függvényparaméternél
pedig automatikus) értéket adjunk a változónak, de a változó
értéke továbbra is a memóriában tárolódik, így kerülővel,
pointerek segítségével azért módosítható.

20
Q

volatile

A

„Illékony” változó: Ez a kulcsszó azt jelzi a fordítónak, hogy
a változó értékét más is módosíthatja. Tehát a fordító nem
számíthat a korábban regiszterbe töltött értékre (még ha
maga a program nem is változtatott rajta). Ezért a fordító
minden egyes műveletnél használni fogja a változóhoz
rendelt memóriaterületet, azaz erre a változóra nem végez
optimalizálást.

21
Q

restrict

A

„Egyedi” pointer ( C99 ): Pointer típusú függvény
paramétereknél jelezhetjük a fordító számára, hogy a pointer
által mutatott memóriaterületet csak és kizárólag a megadott
pointer segítségével lehet elérni. Ez segítheti a fordítót az
optimalitálásban, hiszen ha pl. egyszer regiszterbe töltjük a
pointer által mutatott értéket, akkor ez a regiszterben tárolt
érték (újbóli betöltés nélkül) mindaddig újrafelhasználható,
amíg a pointeren keresztül nem végzünk értékmódosítást.

22
Q

if

A

Az egyszerű szelekciós vezérlés kulcsszava.

23
Q

else

A

A szelekciós vezérlés egyébként ágának kulcsszava.

24
Q

switch

A

Az esetkiválasztásos szelekciós vezérlés kulcsszava.

25
Q

case

A

Az esetkiválasztásos szelekciós vezérlés blokkjában egy
belépési pont kulcsszava.

26
Q

default

A

Az esetkiválasztásos szelekciós vezérlés blokkjában az
egyébként fel nem sorolt esetek belépési pontja.

27
Q

do

A

A végfeltételes ciklus kezdetét jelző kulcsszó.

27
Q

for

A

A ciklusszervezés egyik kulcsszava, általában számlálásos
ismétlésekhez

27
Q

while

A

A ciklusszervezés másik kulcsszava, általában kezdő- vagy
végfeltételes ismétlésekhez.

28
Q

return

A

Visszatérés a függvényből a hívás helyére, és a visszatérési
érték megadása.