Sold out

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

Read more

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.

For messages to CeDe.ch please use the contact form.

The input fields marked * are obligatory

By submitting this form you agree to our data privacy statement.