Grundkurs C

C-Programmierung verständlich erklärt

(Autor)

Buch | Softcover
428 Seiten
2016 | 2., aktualisierte und überarbeitete Auflage
Rheinwerk (Verlag)
978-3-8362-4114-4 (ISBN)

Lese- und Medienproben

Grundkurs C - Jürgen Wolf
12,90 inkl. MwSt
zur Neuauflage
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Das komplette Grundwissen zu C im praktischen Taschenbuchformat.
  • 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
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?
Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Torsten T. Will

Buch | Hardcover (2024)
Rheinwerk (Verlag)
49,90
Technisch-wissenschaftliche Übungsaufgaben mit Lösungen

von Thomas Hoch; Gerd Küveler

Buch | Softcover (2023)
Springer Vieweg (Verlag)
37,99
das umfassende Handbuch

von Jürgen Wolf; René Krooß

Buch | Hardcover (2023)
Rheinwerk (Verlag)
49,90