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 |