Grundkurs C

Jürgen Wolf und René Krooß
Grundkurs C

Diese Publikation zitieren

Jürgen Wolf, René Krooß, Grundkurs C (2024), Rheinwerk, Bonn, ISBN: 9783367104420

228
Accesses
2
Quotes

Beschreibung / Abstract

Die kompakte Einführung in C im praktischen Taschenbuchformat.
Das Buch führt Sie übersichtlich in alle Sprachgrundlagen ein, bevor es um fortgeschrittene Themen wie Zeiger oder dynamische Speicherverwaltung geht. Mit dem aktuellen Standard C23, aber auch für ältere Compiler. Viele Codebeispiele und Tabellen sowie eine Funktionsreferenz machen das Buch zu Ihrem nützlichen Begleiter. Zu jedem Kapitel bieten Aufgaben mit kommentierten Lösungen eine Lernkontrolle und laden dazu ein, selbst Hand anzulegen. Ideal als Vorlesungsbegleiter oder zum Auffrischen.

Aus dem Inhalt:

  • Erste Schritte in C
  • Verzweigungen und Schleifen
  • Funktionen
  • Präprozessor-Direktiven
  • Arrays und Zeichenketten
  • Zeiger
  • Dynamische Speicherverwaltung
  • Dynamische b306nstrukturen
  • Eingabe- und Ausgabe-Funktionen
  • Aktueller ISO-Standard C23

Inhaltsverzeichnis

  • BEGINN
  • Inhalt
  • Materialien zum Buch
  • Vorwort
  • 1 Der Einstieg in die Welt von C
  • 1.1 Die Sprache C
  • 1.2 Die C-Standardbibliothek
  • 1.3 Die nötigen Werkzeuge für C
  • 1.4 Übersetzen mit der Entwicklungsumgebung
  • 1.5 Übersetzen mit GCC und Clang
  • 1.6 Listings zum Buch
  • 1.7 Kontrollfragen und Aufgaben im Buch
  • 1.8 Aufgabe
  • 2 Erste Schritte in C
  • 2.1 Das erste Programm genauer betrachtet
  • 2.2 Die Funktion printf()
  • 2.3 Zeichensätze in C
  • 2.4 Symbole in C
  • 2.5 Kommentare
  • 2.6 Kontrollfragen und Aufgaben
  • 3 Basisdatentypen in C
  • 3.1 Variablen
  • 3.2 Deklaration und Definition
  • 3.3 Initialisierung und Zuweisung von Werten
  • 3.4 Datentypen für Ganzzahlen
  • 3.5 Datentypen für Zeichen
  • 3.6 Datentypen für Fließkommazahlen
  • 3.7 Boolescher Datentyp
  • 3.8 Speicherbedarf mit sizeof ermitteln
  • 3.9 Die Wertebereiche der Datentypen ermitteln
  • 3.10 Konstanten erstellen
  • 3.11 Lebensdauer und Sichtbarkeit von Variablen
  • 3.12 void – ein unvollständiger Typ
  • 3.13 Kontrollfragen und Aufgaben
  • 4 Rechnen mit C und Operatoren
  • 4.1 Werte formatiert einlesen mit scanf()
  • 4.2 Operatoren
  • 4.3 Arithmetische Operatoren
  • 4.4 Der Inkrement- und der Dekrement-Operator
  • 4.5 Bit-Operatoren
  • 4.6 Implizite Typumwandlung
  • 4.7 Explizite Typumwandlung
  • 4.8 Mathematische Funktionen in C
  • 4.9 Kontrollfragen und Aufgaben
  • 5 Bedingte Anweisungen und Verzweigungen
  • 5.1 Bedingte Anweisungen
  • 5.2 Die alternative Verzweigung
  • 5.3 Der Bedingungsoperator ?:
  • 5.4 Die mehrfache Verzweigung mit if und else if
  • 5.5 Mehrfache Verzweigung mit switch
  • 5.6 Logische Verknüpfungen
  • 5.7 Kontrollfragen und Aufgaben
  • 6 Schleifen – Programmteile wiederholen
  • 6.1 Die Zählschleife – for
  • 6.2 Die kopfgesteuerte while-Schleife
  • 6.3 Die fußgesteuerte do-while-Schleife
  • 6.4 Kontrolliertes Verlassen von Schleifen
  • 6.5 Kontrollfragen und Aufgaben
  • 7 Funktionen erstellen
  • 7.1 Funktionen definieren
  • 7.2 Funktionen aufrufen
  • 7.3 Funktionsdeklaration (Vorausdeklaration)
  • 7.4 Funktionsparameter
  • 7.5 Rückgabewert von Funktionen
  • 7.6 Exkurs: Funktionen bei der Ausführung
  • 7.7 Inline-Funktionen
  • 7.8 Rekursionen
  • 7.9 Die main()-Funktion
  • 7.10 Programme mit exit() beenden
  • 7.11 Globale, lokale und statische Variablen
  • 7.12 Kontrollfragen und Aufgaben
  • 8 Präprozessor-Direktiven
  • 8.1 Dateien einfügen mit #include
  • 8.2 Konstanten und Makros mit #define und #undef
  • 8.3 Bedingte Kompilierung
  • 8.4 Programmdiagnose mit assert()
  • 8.5 Generische Auswahl
  • 8.6 Eigene Header-Dateien erstellen
  • 8.7 Kontrollfragen und Aufgaben
  • 9 Arrays und Zeichenketten (Strings)
  • 9.1 Was genau sind Arrays?
  • 9.2 Mehrdimensionale Arrays
  • 9.3 Strings (Zeichenketten)
  • 9.4 Kontrollfragen und Aufgaben
  • 10 Zeiger (Pointer)
  • 10.1 Zeiger vereinbaren
  • 10.2 Zeiger verwenden
  • 10.3 Zugriff auf den Inhalt von Zeigern
  • 10.4 Zeiger als Funktionsparameter
  • 10.5 Zeiger als Rückgabewert
  • 10.6 Zeigerarithmetik
  • 10.7 Zugriff auf Array-Elemente über Zeiger
  • 10.8 Arrays und Zeiger als Funktionsparameter
  • 10.9 char-Arrays und Zeiger
  • 10.10 Arrays von Zeigern
  • 10.11 void-Zeiger
  • 10.12 Typqualifizierer bei Zeigern
  • 10.13 Zeiger auf Funktionen
  • 10.14 Kontrollfragen und Aufgaben
  • 11 Dynamische Speicherverwaltung
  • 11.1 Neuen Speicher zur Laufzeit reservieren
  • 11.2 Speicherblöcke vergrößern oder verkleinern
  • 11.3 Speicherblöcke wieder freigeben
  • 11.4 Kontrollfragen und Aufgaben
  • 12 Komplexe Datentypen
  • 12.1 Strukturen
  • 12.2 Unions
  • 12.3 Der Aufzählungstyp enum
  • 12.4 Eigene Typen mit typedef deklarieren
  • 12.5 Kontrollfragen und Aufgaben
  • 13 Dynamische Datenstrukturen
  • 13.1 Einfach verkettete Listen
  • 13.2 Doppelt verkettete Listen
  • 13.3 Kontrollfragen und Aufgaben
  • 14 Eingabe- und Ausgabefunktionen
  • 14.1 Verschiedene Streams und Standard-Streams
  • 14.2 Dateien
  • 14.3 Dateien öffnen
  • 14.4 Dateien schließen
  • 14.5 Auf Fehler oder das Dateiende prüfen
  • 14.6 Weitere Funktionen für die Ein- und Ausgabe
  • 14.7 Funktionen zur formatierten Ein-/Ausgabe
  • 14.8 Wahlfreier Dateizugriff
  • 14.9 Sicherere Funktionen mit C11
  • 14.10 Datei löschen oder umbenennen
  • 14.11 Pufferung
  • 14.12 Kontrollfragen und Aufgaben
  • 15 Zeitroutinen (time.h)
  • 15.1 Die Funktion clock()
  • 15.2 Erweiterte Zeitfunktionen
  • 15.3 Kontrollfragen und Aufgaben
  • 15.4 Schlusswort
  • A Übersichtstabellen wichtiger Sprachelemente
  • A.1 Operatorpriorität (Operator Precedence)
  • A.2 Reservierte Schlüsselwörter in C
  • A.3 Header-Dateien der Standardbibliothek
  • A.4 Kommandozeilenargumente
  • A.5 Weiterführende Ressourcen
  • B Lösungen der Übungsaufgaben
  • B.1 Antworten und Lösungen zu Kapitel 2
  • B.2 Antworten und Lösungen zu Kapitel 3
  • B.3 Antworten und Lösungen zu Kapitel 4
  • B.4 Antworten und Lösungen zu Kapitel 5
  • B.5 Antworten und Lösungen zu Kapitel 6
  • B.6 Antworten und Lösungen zu Kapitel 7
  • B.7 Antworten und Lösungen zu Kapitel 8
  • B.8 Antworten und Lösungen zu Kapitel 9
  • B.9 Antworten und Lösungen zu Kapitel 10
  • B.10 Antworten und Lösungen zu Kapitel 11
  • B.11 Antworten und Lösungen zu Kapitel 12
  • B.12 Antworten und Lösungen zu Kapitel 13
  • B.13 Antworten und Lösungen zu Kapitel 14
  • B.14 Antworten und Lösungen zu Kapitel 15
  • Index

Ähnliche Titel

    Mehr von diesem Autor