Grundkurs C

C-Programmierung verständlich erklärt. Ideal fürs Studium!

Jürgen Wolf

(1)
Buch (Taschenbuch)
Buch (Taschenbuch)
12,90
12,90
inkl. gesetzl. MwSt.
inkl. gesetzl. MwSt.
Sofort lieferbar Versandkostenfrei
Sofort lieferbar
Versandkostenfrei

Weitere Formate

Taschenbuch

ab 12,90 €

Accordion öffnen
  • Grundkurs C++

    Rheinwerk

    Sofort lieferbar

    12,90 €

    Rheinwerk
  • Grundkurs C

    Rheinwerk

    Sofort lieferbar

    12,90 €

    Rheinwerk
  • Grundkurs C

    Rheinwerk

    Sofort lieferbar

    14,90 €

    Rheinwerk

eBook

ab 11,90 €

Accordion öffnen

Beschreibung

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!«

Produktdetails

Einband Taschenbuch
Seitenzahl 428
Erscheinungsdatum 30.05.2016
Sprache Deutsch
ISBN 978-3-8362-4114-4
Reihe Rheinwerk Computing
Verlag Rheinwerk
Maße (L/B/H) 19/12,5/2,5 cm
Gewicht 477 g
Auflage 2. aktualisierte Auflage
Verkaufsrang 183542

Kundenbewertungen

Durchschnitt
1 Bewertungen
Übersicht
1
0
0
0
0

Grundkurs C
von einer Kundin/einem Kunden aus Hamburg am 24.04.2019

Das Buch entspricht meinen Vorstellungen und werde es weiter empfehlen .


  • Artikelbild-0


  •   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