FÜLSZÖVEG
A Műszaki Könyvkiadó a Szerzők korábban több kiadást megért könyvének egy új, átdolgozott kiadását adja a C nyelvvel ismerkedők kezébe. A sikeres alapkiadás utáni időben az ANSI szabványosította a C nyelvet, ami néhol a nyelv szintaktikájának változtatását vonta maga után. A Szerzők ennek megfelelően dolgozták át (sőt, valójában újraírták) könvüket, kiegészítve olyan fejezetekkel, mint a szabványosított könyvtári eljárások leírása és használata vagy a UNIX operációs rendszerhez való (most már a szabvány szerint rögzített) kapcsolódás. Külön előnyt jelent, hogy a szabványos C nyelvű programok a legtöbb számítógépen változttás nélkül futtathatók és a szabványosított C nyelv már rendkívül sok szempontból közelíti a ma gyakran használt C++ nyelvet.
A könyvet mindazoknak ajánljuk, akik meg kívánnak ismerkedni a C nyelvvel (programozók, programozást tanuló egyetemi hallgatók) vagy a korábban megszerzett tudásukat fel kívánják frissíteni. Ezt segíti a könyvben ismertetett számos kidolgozott példa (közöttük néhány inyencség a programozók számára), valamint a kezdők számára beépített sok megoldandó feladat. Mivel ma a legtöb programrendszer (operációs rendszerek, fordítóprogramok stb.) C nyelvíen íródott, így ma már az alapvető számítástechnikai ismeretekhez hozzátartozik a C nyelv ismerete is. Vissza
TARTALOM
Előszó az átdolgozott könyv magyar nyelvű kiadásához 10
Előszó az angol nyelvű második kiadáshoz 11
Előszó a könyv angol nyelvű első kiadásához 13
Bevezetés 15
Alapismeretek 19
Indulás 19
Változók és aritmetikai kifejezések 22
A for utasítás 27
Szimbolikus állandók 28
Karakteres adatok bevitele és kivitele 29
Tömbök 36
Függvények 38
Argumentumok - az érték szerinti hívás 41
Karaktertömbök 42
A változók érvényességi tartománya és a külső változók 45
Típusok, operátorok és kifejezések 49
Változónevek 49
Adattípusok és méretek 50
Állandók 50
Deklarációk 54
Aritmetikai operátorok 55
Relációs és logikai operátorok 55
Típuskonverziók 56
Inkrementáló és dekrementáló operátorok 60
Bitenkénti logikai operátorok 62
Értékadó operátorok és kifejezések 64
Feltételes kifejezések 65
A precedencia és a kifejezés kiértékelési sorrendje 66
Vezérlési szerkezetek 69
Utasítások és blokkok 69
Az if-else utasítás 69
Az else-if utasítás 71
A switch utasítás 72
Ciklusszervezés while és for utasítással 74
Ciklusszervezés do-while utasítással 77
A break és continue utasítások 78
A goto utasítás és a címkék 80
Függvények és a program szerkezete 82
A függvényekkel kapcsolatos alapfogalmak 82
Nem egész értékkel visszatérő függvények 86
A külső változók 88
Az érvényességi tartomány szabályai 94
A header állományok 96
A statikus változók 97
Regiszterváltozók 98
Blokkstruktúra 98
Változók inicializálása 99
Rekurzió 100
A C előfeldolgozó rendszer 102
Mutatók és tömbök 107
Mutatók és címek 107
Mutatók és függvényargumentumok 109
Mutatók és tömbök 111
A címaritmetika 114
Karaktermutatók és függvények 118
Mutatótömbök és mutatókat megcímző mutatók 121
Többdimenziós tömbök 125
Mutatótömbök inicializálása 127
Mutatók és többdimenziós tömbök 127
Parancssor-argumentumok 128
Függvényeket megcímző mutatók 133
Bonyolultabb deklarációk 136
Struktúrák 142
Alapfogalmak 142
Struktúrák és függvények 144
Struktúratömbök 147
Struktúrákat kijelölő mutatók 151
Önhivatkozó struktúrák 154
Keresés táblázatban 158
A typedef utasítás 161
Unionok 162
Bitmezők 164
Adatbevitel és adatkivitel 166
A standard adatbevitel és adatkivitel 166
A formátumozott adatkivitel - a print függvény 168
A változó hosszúságú argumentumlisták kezelése 170
Formátumozott adatbevitel - a scan függvény 172
Hozzáférés adatállományokhoz 176
Hibakezelés - az stderr és exit függvények 179
Szövegsorok beolvasása és kiírása 180
További könyvtári függvények 182
Kapcsolódás a UNIX operációs rendszerhez 186
Az állományleírók 186
Alacsonyszintű adatbevitel és adatkivitel - a read és write függvények 187
Az open, creat, close és unlink rendszerhívások 189
A véletlenszerű hozzáférés - az lseek függvény 191
Példa: az fopen és getc függvények megvalósítása 192
Példa: katalógusok kiíratása 196
Példa: tárterület-lefoglaló program 202
Referencia-kézikönyv 207
Bevezetés 207
Lexikális megállapodások 207
Szintaktikai egységek 207
Megjegyzések 208
Azonosítók 208
Kulcsszavak 208
Állandók 208
Karaktersorozat-állandók 210
A szintaxis jelölése 211
Az azonosítók értelmezése 211
A tárolási osztály 211
Alapvető adattípusok 212
Származtatott adattípusok 213
Típusminősítők 213
Az objektumok és a balérték 213
Típuskonverziók 214
Az egész-előléptetés 214
Egészek konverziója 214
Egész és lebegőpontos mennyiségek 214
Lebegőpontos típusok konverziója 214
Aritmetikai típuskonverziók 215
Mutatók és egész mennyiségek 215
A void típus 216
A void típushoz tartozó mutatók 216
Kifejezések 217
Mutatógenerálás 217
Elsődleges kifejezések 217
Utólagos kifejezések 218
Egyoperandusú operátorok 220
Kényszerített típusmódosító 222
Multiplikatív operátorok 223
Additív operátorok 223
Léptető operátorok 223
Relációs operátorok 224
Egyenlőségoperátorok 225
Bitenkénti ÉS operátor 225
Bitenkénti kizáró VAGY operátor 226
Bitenkénti inkluzív VAGY operátor 226
Logikai ÉS operátor 226
Logikai VAGY operátor 226
Feltételes operátor 227
Értékadó kifejezések 227
Vesszőoperátor 228
Állandó kifejezések 228
Deklarációk 229
Tárolásiosztály-specifikátorok 230
Típusspecifikátorok 230
Struktúrák és unionok deklarációja 231
Felsorolások 235
Deklarátorok 236
A deklarátorok jelentése 236
Kezdetiérték-adás 240
Típusnevek 242
A typedef 243
Típusekvivalenciák 243
Utasítások 244
Címkézett utasítások 244
Kifejezésutasítások 244
Összetett utasítás 244
Kiválasztó utasítások 245
Iterációs utasítások 246
Vezérlésátadó utasítások 247
Külső deklarációk 247
Függvénydefiníciók 248
Külső deklarációk 249
Érvényességi tartomány és csatolás 250
Lexikális érvényességi tartomány 250
Csatolás 251
Az előfeldolgozó rendszer 251
Trigráf karaktersorozatok 252
Sorok egyesítése 252
Makrók definíciója és kifejtése 252
Állományok beépítése 255
Feltételes fordítás 255
Sorvezérlés 257
Hibaüzenet generálása 257
A pragma direktíva 257
A nulldirektíva 257
Előre definiált nevek 257
A C nyelv szintaktikájának összefoglalása 258
A standard könyvtár 266
Adatbevitel és adatkivitel: az (stdio.h) header 266
Állománykezelő műveletek 267
Formátumozott adatkivitel 269
Formátumozott adatbevitel 271
Karakteres adatbevitelt és adatkivitelt kezelő függvények 273
A közvetlen adatbevitel és adatkivitel függvényei 274
Állományon belül pozicionáló függvények 274
Hibakezelő függvények 275
Karakteres vizsgálatok: a (ctype.h) header 275
Karaktersorozat-kezelő függvények: a (string.h) header 276
Matematikai függvények: a (math.h) header 278
Kiegészítő rendszerfüggvények: az (stdlib.h) header 282
Programdiagnosztika: az (assert.h) header 282
Változó hosszúságú argumentumlisták kezelése: az (stdarg.h) header 282
Nem lokális verzérlésátadások: a (setjmp.h) header 283
Jelzések kezelése: a (signal.h) header 284
Dátumot és időt kezelő függvények: a (time.h) header 284
A gépi megvalósításban definiált határértékek: a (limits.h) és (float.h) headerek 286
A C nyelv szabvány bevezetéséből adódó változásai 289
SZERZŐ D. Busse J. Twiehaus SZERKESZTŐ Martin F. Wolters FORDÍTÓ Dr. Büky Péterné Pótzy Péter LEKTOR Dr. Sima Dezső TARTALOM HARDVER Előszó 5 A kötet célja 7 Tanulási módszer 8 Ad...
Online ár:
890 Ft
Online ár:
2 990 Ft
Online ár:
2 100 Ft
Online ár:
3 990 Ft