Grundkurs C
Rheinwerk (Verlag)
978-3-8362-4114-4 (ISBN)
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
- Eine kompakte Einführung in die Programmiersprache C
- Vom ersten Schritt bis zum komplexen Programm
- Übungsaufgaben mit Musterlösungen
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 Lösungen eine Lernkontrolle und laden dazu ein, selbst Hand anzulegen.
Dieses Buch bietet:
Basiswissen C
Das Buch ist ideal geeignet für alle, die Basiswissen zu C erwerben oder ihre Kenntnisse auffrischen wollen. Das Buch ist so aufgebaut, dass Sie von den grundlegenden Sprachelementen hin zu den komplexeren Strukturen in C geführt werden.
Überblick über Programmierthemen
Jedes Thema, seien es Schleifen, Funktionen, Arrays oder Zeiger, wird in einem eigenen Kapitel behandelt. So können Sie schnell nachschlagen, was Sie an Informationen benötigen. Wenn Sie bislang noch nicht in C programmiert haben und die Sprache lernen wollen, gehen Sie einfach das Buch vom Anfang bis zum Ende durch.
C im Selbststudium lernen
Ideal für Selbstlerner: Die Inhalte bauen stets aufeinander auf und werden durch viele kurze Codebeispiele verdeutlicht. Zu jedem Kapitel laden Aufgaben Sie ein, selbst Hand anzulegen und sich zu vergewissern, dass Sie alles verstanden haben.
Themen sind insbesondere:
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
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.
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
Erscheinungsdatum | 31.05.2016 |
---|---|
Reihe/Serie | Rheinwerk Computing |
Verlagsort | Bonn |
Sprache | deutsch |
Maße | 125 x 190 mm |
Gewicht | 477 g |
Einbandart | kartoniert |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► C / C++ |
Schlagworte | Buch • C11 • C++ 11 (Programmiersprache); Handbuch/Lehrbuch • C++11 (Programmiersprache); Handbuch/Lehrbuch • C lernen • C programmieren • C (Programmiersprache); Einführung • C (Programmiersprache); Einführung • C-Programmierung • Erlenkötter • Programmieren lernen • Programmiersprach • Programmiersprache • Taschenbuch |
ISBN-10 | 3-8362-4114-5 / 3836241145 |
ISBN-13 | 978-3-8362-4114-4 / 9783836241144 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich