Share
Jürgen Wolf
Grundkurs C - Eine kompakte Einführung in die Programmiersprache C. Vom ersten Schritt bis zum komplexen Programm. Mit Übungen und Musterlösungen zur Lernzielkontrolle. Aktuell zu C11
German · Paperback / Softback
Description
Die kompakte Einführung in C im praktischen Taschenbuchformat. Alle Sprachgrundlagen werden kurz und übersichtlich dargestellt. Mit dem aktuellen Standard C11, aber auch für ältere Compiler. Viele Codebeispiele und Tabellen sowie eine Funktionsreferenz machen das Buch zum nützlichen Begleiter. Auch Einsteiger lernen schnell, ihre ersten Programme zu schreiben. Zu jedem Kapitel bieten Aufgaben mit kommentierten Lösungen eine Lernkontrolle und laden dazu ein, selbst Hand anzulegen.
Aus dem Inhalt:
- Erste Schritte in C
- Verzweigungen und Schleifen
- Funktionen
- Präprozessor-Direktiven
- Arrays und Zeichenketten
- Zeiger
- Dynamische Speicherverwaltung
- Dynamische Datenstrukturen
- Eingabe- und Ausgabe-Funktionen
- Aktueller ISO-Standard C11
Die Fachpresse zur Vorauflage:
Design & Elektronik: »Empfehlenswert!«
List of contents
Vorwort ... 15
1. Einstieg in die Welt von C ... 17
1.1 ... Die Sprache C ... 17
1.2 ... Die C-Standardbibliothek ... 18
1.3 ... Die nötigen Werkzeuge für C ... 21
1.4 ... Übersetzen mit der Entwicklungsumgebung ... 23
1.5 ... Übersetzen mit gcc und clang ... 27
1.6 ... Listings zum Buch ... 28
1.7 ... Kontrollfragen und Aufgaben im Buch ... 29
1.8 ... Aufgabe ... 29
2. Erste Schritte in C ... 31
2.1 ... Das erste Programm in C ... 31
2.2 ... Die Funktion printf ... 33
2.3 ... Zeichensätze in C ... 34
2.4 ... Symbole von C ... 37
2.5 ... Kommentare ... 43
2.6 ... Kontrollfragen und Aufgaben ... 44
3. Basisdatentypen in C ... 45
3.1 ... Variablen ... 45
3.2 ... Deklaration und Definition ... 45
3.3 ... Initialisierung und Zuweisung von Werten ... 47
3.4 ... Datentypen für Ganzzahlen ... 47
3.5 ... Datentyp für Zeichen ... 53
3.6 ... Datentypen für Fließkommazahlen ... 57
3.7 ... Boolescher Datentyp ... 60
3.8 ... Speicherbedarf mit sizeof ermitteln ... 61
3.9 ... Wertebereiche der Datentypen ermitteln ... 63
3.10 ... Konstanten erstellen ... 69
3.11 ... Lebensdauer und Sichtbarkeit von Variablen ... 70
3.12 ... void -- ein unvollständiger Typ ... 71
3.13 ... Kontrollfragen und Aufgaben ... 72
4. Rechnen mit C und Operatoren ... 73
4.1 ... Werte formatiert einlesen mit scanf ... 73
4.2 ... Operatoren im Allgemeinen ... 77
4.3 ... Arithmetische Operatoren ... 80
4.4 ... Inkrement- und Dekrement-Operator ... 82
4.5 ... Bit-Operatoren ... 84
4.6 ... Implizite Typumwandlung ... 88
4.7 ... Explizites Casting von Typen ... 91
4.8 ... Mathematische Funktionen in C ... 92
4.9 ... Kontrollfragen und Aufgaben ... 97
5. Bedingte Anweisung und Verzweigung ... 99
5.1 ... Bedingte Anweisung ... 99
5.2 ... Alternative Verzweigung ... 104
5.3 ... Der Bedingungsoperator ?: ... 107
5.4 ... Mehrfache Verzweigung mit if und else if ... 108
5.5 ... Mehrfache Verzweigung mit switch ... 113
5.6 ... Logische Verknüpfungen ... 119
5.7 ... Kontrollfragen und Aufgaben ... 125
6. Schleifen -- Programmteile wiederholen ... 129
6.1 ... Die Zählschleife -- for ... 129
6.2 ... Die kopfgesteuerte while-Schleife ... 133
6.3 ... Die fußgesteuerte do-while-Schleife ... 135
6.4 ... Kontrollierte Sprünge aus Schleifen ... 138
6.5 ... Kontrollfragen und Aufgaben ... 141
7. Funktionen erstellen ... 143
7.1 ... Funktionen definieren ... 143
7.2 ... Funktionen aufrufen ... 144
7.3 ... Funktionsdeklaration (Vorausdeklaration) ... 145
7.4 ... Funktionsparameter ... 147
7.5 ... Rückgabewert von Funktionen ... 149
7.6 ... Exkurs: Funktion bei der Ausführung ... 153
7.7 ... Inline-Funktionen ... 153
7.8 ... Rekursionen ... 155
7.9 ... main-Funktion ... 156
7.10 ... Programm mit exit() beenden ... 158
7.11 ... Globale, lokale und statische Variablen ... 160
7.12 ... Kontrollfragen und Aufgaben ... 167
8. Präprozessor-Direktiven ... 169
8.1 ... Dateien einfügen mit #include ... 169
8.2 ... Konstanten und Makros mit #define und #undef ... 171
8.3 ... Bedingte Kompilierung ... 177
8.4 ... Programmdiagnose mit assert() ... 184
8.5 ... Generische Auswahl ... 186
8.6 ... Eigene Header erstellen ... 188
8.7 ... Kontrollfragen und Aufgaben ... 190
9. Arrays und Zeichenketten (Strings) ... 193
9.1 ... Arrays verwenden ... 193
9.2 ... Mehrdimensionale Arrays ... 205
9.3 ... Strings (Zeichenketten) ... 211
9.4 ... Kontrollfragen und Aufgaben ... 220
10. Zeiger (Pointer) ... 223
10.1 ... Zeiger vereinbaren ... 223
10.2 ... Zeiger verwenden ... 224
10.3 ... Zugriff auf den Inhalt von Zeigern ... 226
10.4 ... Zeiger als Funktionsparameter ... 231
10.5 ... Zeiger als Rückgabewert ... 232
10.6 ... Zeigerarithmetik ... 235
10.7 ... Zugriff auf Arrayelemente über Zeiger ... 236
10.8 ... Array und Zeiger als Funktionsparameter ... 239
10.9 ... char-Arrays und Zeiger ... 241
10.10 ... Arrays von Zeigern ... 242
10.11 ... void-Zeiger ... 245
10.12 ... Typ-Qualifizierer bei Zeigern ... 247
10.13 ... Zeiger auf Funktionen ... 251
10.14 ... Kontrollfragen und Aufgaben ... 255
11. Dynamische Speicherverwaltung ... 259
11.1 ... Neuen Speicherblock reservieren ... 260
11.2 ... Speicherblock vergrößern oder verkleinern ... 265
11.3 ... Speicherblock freigeben ... 269
11.4 ... Kontrollfragen und Aufgaben ... 272
12. Komplexe Datentypen ... 275
12.1 ... Strukturen ... 275
12.2 ... Unionen ... 302
12.3 ... Der Aufzählungstyp enum ... 305
12.4 ... Eigene Typen mit typedef ... 306
12.5 ... Kontrollfragen und Aufgaben ... 308
13. Dynamische Datenstrukturen ... 311
13.1 ... Verkettete Liste ... 311
13.2 ... Doppelt verkettete Listen ... 324
13.3 ... Kontrollfragen und Aufgaben ... 325
14. Eingabe- und Ausgabe-Funktionen ... 327
14.1 ... Verschiedene Streams und Standard-Streams ... 327
14.2 ... Dateien ... 329
14.3 ... Dateien öffnen ... 330
14.4 ... Dateien schließen ... 335
14.5 ... Fehler oder Dateiende prüfen ... 336
14.6 ... Funktionen für die Ein- und Ausgabe ... 338
14.7 ... Funktionen zur formatierten Ein-/Ausgabe ... 350
14.8 ... Wahlfreier Dateizugriff ... 363
14.9 ... Sicherere Funktionen mit C11 ... 367
14.10 ... Datei löschen oder umbenennen ... 368
14.11 ... Pufferung ... 368
14.12 ... Kontrollfragen und Aufgaben ... 369
A. Übersichtstabellen wichtiger Sprachelemente ... 373
A.1 ... Operator-Priorität (Operator Precedence) ... 373
A.2 ... Reservierte Schlüsselwörter in C ... 374
A.3 ... Headerdateien der Standardbibliothek ... 375
A.4 ... Kommandozeilenargumente ... 377
A.5 ... Weiterführende Ressourcen ... 380
A.6 ... Schlusswort ... 381
B. Lösungen der Übungsaufgaben ... 383
B.1 ... Antworten und Lösungen zum Kapitel 2 ... 383
B.2 ... Antworten und Lösungen zum Kapitel 3 ... 384
B.3 ... Antworten und Lösungen zum Kapitel 4 ... 384
B.4 ... Antworten und Lösungen zum Kapitel 5 ... 386
B.5 ... Antworten und Lösungen zum Kapitel 6 ... 389
B.6 ... Antworten und Lösungen zum Kapitel 7 ... 391
B.7 ... Antworten und Lösungen zum Kapitel 8 ... 394
B.8 ... Antworten und Lösungen zum Kapitel 9 ... 397
B.9 ... Antworten und Lösungen zum Kapitel 10 ... 401
B.10 ... Antworten und Lösungen zum Kapitel 11 ... 406
B.11 ... Antworten und Lösungen zum Kapitel 12 ... 410
B.12 ... Antworten und Lösungen zum Kapitel 13 ... 414
B.13 ... Antworten und Lösungen zum Kapitel 14 ... 418
Index ... 423
About the author
Jürgen Wolf ist Softwareentwickler, Digitalfotograf und Autor aus Leidenschaft. C/C++, Perl, Linux und die Bildbearbeitung mit Photoshop Elements und GIMP sind seine Themen. Sein Traum: ein ruhiges Leben im Westen Kanadas. Und Bücher auf der Veranda schreiben. Besuchen Sie seine umfangreiche Website www.pronix.de.
Summary
Die kompakte Einführung in C im praktischen Taschenbuchformat. Alle Sprachgrundlagen werden kurz und übersichtlich dargestellt. Mit dem aktuellen Standard C11, aber auch für ältere Compiler. Viele Codebeispiele und Tabellen sowie eine Funktionsreferenz machen das Buch zum nützlichen Begleiter. Auch Einsteiger lernen schnell, ihre ersten Programme zu schreiben. Zu jedem Kapitel bieten Aufgaben mit kommentierten Lösungen eine Lernkontrolle und laden dazu ein, selbst Hand anzulegen.
Aus dem Inhalt:
Erste Schritte in C
Verzweigungen und Schleifen
Funktionen
Präprozessor-Direktiven
Arrays und Zeichenketten
Zeiger
Dynamische Speicherverwaltung
Dynamische Datenstrukturen
Eingabe- und Ausgabe-Funktionen
Aktueller ISO-Standard C11
Die Fachpresse zur Vorauflage:
Design & Elektronik: »Empfehlenswert!«
Product details
Authors | Jürgen Wolf |
Publisher | Rheinwerk Verlag |
Languages | German |
Product format | Paperback / Softback |
Released | 02.06.2016 |
EAN | 9783836241144 |
ISBN | 978-3-8362-4114-4 |
No. of pages | 428 |
Dimensions | 127 mm x 192 mm x 24 mm |
Weight | 477 g |
Series |
Rheinwerk Computing Rheinwerk Computing |
Subjects |
Natural sciences, medicine, IT, technology
> IT, data processing
> Programming languages
Informatik, Programmiersprache, Programmierung, programmieren lernen, Software-Entwicklung, C programmieren, C-Programmierung, C11 |
Customer reviews
No reviews have been written for this item yet. Write the first review and be helpful to other users when they decide on a purchase.
Write a review
Thumbs up or thumbs down? Write your own review.