Előszó | 11 |
Technikai megjegyzések | 11 |
Bevezetés | 12 |
Az alapul vett C-verzió | 15 |
A példaprogramokról | 16 |
A C nyelv alapjai -- egyszerű típusok | 19 |
Első C programunk | 19 |
Változók és típusok | 21 |
A printf() használata | 24 |
Konstansok | 26 |
Konstansdeklaráció: a #define operátor | 27 |
Aritmetikai operátorok | 28 |
A kifejezés | 30 |
Utasítások összekapcsolása: a vessző mint operátor | 33 |
A balérték fogalma | 33 |
Ciklusszervezés, logikai kifejezések | 34 |
A while utasítás | 34 |
A for utasítás | 40 |
A do-while ciklus | 42 |
Egyszerű I/O - getchar(), putchar() | 43 |
Utasításblokkok | 47 |
Az if utasítás | 48 |
Feltételes kifejezések | 51 |
Az else if szerkezet | 53 |
A sitch - case utasításpár | 55 |
A switch - case és az else if összevetése | 56 |
A break és a continue | 57 |
Rémségek: goto utasítás és címkék | 59 |
Bitműveletek | 60 |
Hozzárendelési operátorok | 62 |
Speciális fordításvezérlő utasítások | 63 |
Az #include parancs | 63 |
Feltételes fordítási blokkok | 65 |
Függvények, területtípusok | 67 |
Függvények, a return utasítás | 67 |
Az argumentumok deklarációja | 69 |
Paraméterátadás; a stack | 71 |
A paraméterátadás stratégiája | 75 |
Paraméterek és argumentumok | 77 |
Exlicit tpíuskonverzió (casting) | 78 |
Belső és külső változók; lokálisok és globálisok | 79 |
Változók inicalizálása | 81 |
Statikus változók | 82 |
Regiszterváltozók | 83 |
Visszatérési értékek; a függvények típusa | 83 |
A függvények deklarációja | 86 |
Statikus függvények | 87 |
A függvények mind egyenrangúak | 88 |
Több file-ba kódolt programok | 80 |
A területtípusok összefoglalása | 90 |
Elmélkedés a globálisokról | 93 |
Makródeklarálás | 93 |
Pointerek és származtatott típusok | 97 |
Tömbök | 97 |
Tömbök létrehozása | 97 |
Tömbök előkészítése fordítási időben | 100 |
Karaktertömbök; stringek | 103 |
A sizeof operátor; stringek logikai és fizikai hossza | 107 |
Tömbök és függvények | 108 |
Pointerek | 110 |
Pointerek definíciója | 110 |
A pointerek használat előtt inicializálandók | 112 |
Pointerek mint függvényargumentumok | 113 |
Sehová mutató pointerek | 121 |
Üres stringek | 122 |
Tömbök több file-ba kódolt programokban | 124 |
Címaritmetika; pointertípusok | 125 |
Pointerek és tömbök analógiája | 129 |
Többszintű pointerek | 129 |
Programargumentumok | 135 |
Az environment és a C program | 138 |
Dinamikus tömbök | 140 |
Struktúrák | 143 |
Struktúrák definíciója és előkészítése | 145 |
Struktúrák és tömbök | 146 |
Struktúrapointerek | 151 |
Struktúrák hossza; a sizeof és a struktúrák | 152 |
"Rekurzív" struktúrák | 154 |
Különös struktúrák: a dieldek | 157 |
Unionok | 160 |
Az enum típus | 163 |
Típusdeklaráció | 166 |
Kódterületre mutató pointerek; indirekt függvényhívás | 169 |
Ismét a globálisokról | 173 |
C programozási trükkök | 179 |
Egyszerű és látványos képernyőkezelés: az ANSI driver | 179 |
Cursorvezérlés ESCAPE szekvenciákkal | 180 |
Törlés a képernyőn | 181 |
A videomód megváltoztatása | 182 |
Beolvasott kódok konvertálása | 183 |
ESCAPE szekvenciák kiírása a standard outputra | 184 |
Struktúraláncok kezelése a castolás művészete | 185 |
Változó argumentumszámú függvények | 192 |
Argumentumtípusok kezelése | 195 |
A malloc() nyomonkövetése: bűvészkedés a vermen | 206 |
A Microsoft 4.00 verziójú C fordítója | 221 |
A fordítás és szerkesztés elve | 223 |
A Microsoft C fordító felépítése | 225 |
Lemezek, file-ok, directory-k | 225 |
A fordítás: az MSC használata | 234 |
A MSC hívása | 237 |
Az MSC opciói | 240 |
Szerkesztés: a LINK használata | 247 |
A LINK hívása | 248 |
A LINK opciói | 249 |
Overlay-technika | 254 |
Az overlay alapelvei | 254 |
A LINK overlay lehetőségei | 255 |
Az overlay-struktúra kialakítása | 256 |
Példaprogram az overlay-technikára | 257 |
A Microsoft CodeView | 263 |
Programok előkészítése CodeView-hoz | 264 |
A CodeView elvi alapjai | 265 |
A CodeView képernyője | 266 |
A funkcióbillentyűk és a Code View | 267 |
A CodeView menüfunkciói | 268 |
A legfontosab bdialóg parancsok | 275 |
A CodeView használata speciális ernyőkön | 284 |
Memóriamodellek | 285 |
Könyvtárak és headerfile-ok | 294 |
Fordítás és szerkesztés: a CL.EXE | 296 |
A MAKE segédprogram | 298 |
A LIB segédprogram | 302 |
A Microsoft C 4.00 kisegítő file-jai | 304 |
EXE file-ok | 304 |
Object file-ok | 306 |
A Microsoft C speciális lehetőségei | 308 |
Típusmódosítók: cdec1, pascal és fortran | 308 |
Piointermódosítók: near, far és huge | 308 |
A legfontosabb könyvtári függvények | 311 |
Bufferkezelés | 311 |
Adatkonverziók | 315 |
Stringek kezelése | 320 |
Karakterkezelő makrók | 324 |
Input és output | 325 |
Alacsony szintű file-kezelés (egyes szint) | 325 |
Az egyes szintű file-kezelés legfontosabb függvényei | 326 |
Példaprogramok az alacsony szintű file-kezeléshez | 330 |
Magas szintű file-kezelés (kettes szint) | 334 |
A kettes szintű file-kezelés legfontosabb függvényei | 337 |
Példaprogramok a magas szintű file-kezeléshez | 342 |
A standard file-ok kezelése | 349 |
Direkt konzolkezelés | 357 |
Példaprogramok a direkt konzolkezeléshez | 359 |
Dinamikus memóriakezelés | 361 |
Az allokálás menete és veszélyei | 361 |
A dinamikus memóriafoglalás függvényei | 364 |
Programvezérlés | 369 |
A program "önvezérlése" | 370 |
Rendszerhívások: a system() függvény | 372 |
Program indítása programból | 373 |
A programvezérlés lehetőségei UNIX alatt | 380 |
Közveleten rendszerhívások: software interruptok | 383 |
Példaprogramok a rendszerhívásokhoz | 386 |
Nyelvkeresés; assembly modulok | 389 |
A C kapcsolata egyéb magasszintű nyelvekkel | 389 |
Assembly-rutinok meghívása C nyelvből | 389 |
Vezérlésátadás a C program szemszögéből | 391 |
Vezérlésátadás az assembly program szemszögéből | 392 |
Paraméterek és visszatérési értékek | 395 |
Globálisok elérése | 399 |
Függelék | 411 |
A C nyelv alapszavaii | 411 |
Utasítások | 411 |
Típusdeklarátorok | 411 |
Operátorok | 414 |
Az MSC, a CL, a LINK és a MAKE file-jai és opciói | 417 |
Az MSC használata | 417 |
A CL használata | 420 |
A LINK használata | 421 |
A MAKE használata | 423 |
Globális könyvtári változók | 424 |
A CodeView opciói és utasításai | 426 |
Tárgymutató | 431 |
Irodalomjegyzék | 443 |