Vorwort | 6 |
Inhaltsverzeichnis | 9 |
Teil I Erfassung der Sprache C / Referenz | 13 |
1 C-Schlüsselwörter | 14 |
1.1 Liste der Schlüsselwörter | 14 |
1.2 Erklärung einiger besonderer Schlüsselwörter | 16 |
2 Elementare Datentypen | 18 |
2.1 Liste der Datentypen | 18 |
2.2 Erklärungen zu den Datentypen | 19 |
3 Punktuatoren und Operatoren | 22 |
3.1 Punktuatoren | 22 |
3.2 Operatoren | 24 |
3.3 Operatoren, kurz erklärt | 25 |
4 C-Zeichensatz, Konstanten, Kommentare | 36 |
4.1 Zeichenmenge | 36 |
4.2 Zahlenkonstanten | 37 |
4.3 Zeichenkonstanten | 38 |
4.4 Zeichenkettenkonstanten | 38 |
4.5 Kommentare | 40 |
5 Der C-Preprocessor | 42 |
5.1 Einführende Beispiele mit Erklärungen | 42 |
5.2 Au.istung von Syntaxelementen | 45 |
5.3 Vorde.nierte Namen | 46 |
6 Ein schematisches C-Programm | 48 |
6.1 Minimale C-Quelltexte | 48 |
6.2 Programmschema | 49 |
6.3 Erklärungen zum Programmschema | 50 |
6.4 Startkode | 52 |
7 C-Quelltexte, C-Compiler, Programm | 54 |
8 Der neue C-Standard C99 | 58 |
8.1 Vorwort | 58 |
8.2 Neue Merkmale | 59 |
Teil II Eingehende Beschreibung der Merkmale | 68 |
9 Einleitung | 69 |
9.1 Vorurteile | 69 |
9.2 Automatische Umwandlungen | 73 |
10 Adressen (Zeiger, Pointer) | 75 |
10.1 Adressen der Objekte | 75 |
10.2 Addition, Subtraktion und Di | 77 |
erenzbildung | 77 |
10.3 Sammlung von Beispielen | 80 |
10.4 Der NULL-Pointer | 82 |
10.5 Referenzen | 83 |
11 Objekte in C | 85 |
11.1 Arrays (Felder, Vektoren) | 85 |
11.2 Strukturen | 93 |
11.3 Unionen | 95 |
11.4 Bitfelder | 97 |
11.5 Enumerationen | 99 |
11.6 Funktionen | 100 |
12 Initialisierungen | 109 |
13 Speicherklassen | 111 |
14 Steuerung des Programmablaufes | 115 |
14.1 Anweisungsblöcke | 115 |
14.2 | 116 |
Anweisung | 116 |
14.3 | 117 |
Schleife | 117 |
14.4 | 117 |
Schleife | 117 |
14.5 | 118 |
Schleife | 118 |
14.6 | 118 |
Fallunterscheidung | 118 |
14.7 Sprunganweisungen | 119 |
14.8 Ausdrücke | 121 |
14.9 Beispiel | 122 |
15 Komplexe Typen | 125 |
16 Sequenzpunkt-Regeln | 127 |
Teil III C in der Praxis | 129 |
17 Moderne C-Programmierung | 130 |
17.1 Hinweise, Anregungen, Finessen | 132 |
17.2 Hilfsprogramme | 144 |
17.3 Editor | 148 |
(Syntax-Einfärbung) | 148 |
17.4 Skript-Interpreter | 151 |
17.5 Modul-Konzepte (C-Projekte) | 175 |
17.6 Speicherzuteilung | 180 |
17.7 Spezielle | 192 |
für Mikrokontroller | 192 |
17.8 Lösung in auswegloser Situation | 197 |
18 Unmoderne C-Programmierung | 202 |
18.1 MISRA (-C) | 202 |
A Allgemein zu diesem Buch | 212 |
A.1 Begri | 212 |
e, kurz erklärt | 212 |
A.2 Hinweise | 214 |
B Die Ansi-Library | 216 |
B.1 Kurzbeschreibung einiger Funktionen | 217 |
B.2 Kurzübersicht ANSI-Standard-Bibliothek | 224 |
C Die Posix-Library | 238 |
C.1 Kurzbeschreibung einiger Funktionen | 239 |
C.2 Kurzübersicht Posix-, X/Open- und sonstige C-Funktionen | 243 |
D Verschiedenes | 248 |
D.1 C im Vergleich | 248 |
D.2 Hinweise | 249 |
Wissenswertes | 249 |
Tricks | 249 |
D.3 Wünsch dir was | 257 |
D.4 Reguläre Ausdrücke | 259 |
D.5 Kurzbeschreibung | 262 |
Kommandos | 262 |
E C++ | 274 |
E.1 Zeichentabelle | 277 |
Literaturverzeichnis | 278 |
Sachverzeichnis | 279 |