Welche Themen werden im Kurs behandelt?
C Language Grundlagen
Einführung:
Kursübersicht und Ziele
Was ist C Language und warum sollten wir es verwenden?
Voraussetzungen und Erste Schritte
Variablen und Datentypen in C:
Verwendung von 'printf' für Ausgaben
Einführung in Variablen und Datentypen
Grundlegende Datentypen (int, float, char, double)
Modifikatoren (short, long, signed, unsigned)
Variablendeklaration und -initialisierung
Konstanten und Aufzählungen
Funktionen in C:
Funktionsdeklaration und -definition
Funktionsaufruf und Rückgabetypen
Parameter und Argumente
Operatoren und Ausdrücke:
Arithmetische Operatoren
Relationale Operatoren
Logische Operatoren
Bitweise Operatoren
Inkrement- und Dekrement-Operatoren
Zuweisungsoperatoren
Bedingte Ausdrücke
Kontrollstrukturen: If-else:
Bedingte Anweisungen mit if und else
Verschachteltes if-else
Else-if-Leiter
Kontrollstrukturen: Switch-case:
Bedingte Anweisungen mit Switch-case
Default-Fall
Break und Durchfallen in Switch-case
Kontrollstrukturen: While-Schleife:
Einführung in die while-Schleife
Syntax der while-Schleife
Iteration und Steuerung in der while-Schleife
Verwendung der while-Schleife mit verschiedenen Bedingungen
Kontrollstrukturen: For-Schleife:
Einführung in die for-Schleife
Syntax der for-Schleife
Iteration und Steuerung in der for-Schleife
Verschachtelte for-Schleifen
Arrays in C:
Deklaration und Initialisierung
Eindimensionale Arrays
Mehrdimensionale Arrays
Array-Manipulation und -Verwendung
Pointer in C:
Einführung in Pointer und Speicheradressen
Deklarieren und Initialisieren von Pointern
Pointer-Arithmetik
Pointer auf Arrays, Funktionen und Strings
Dynamische Speicherverwaltung in C:
Zuweisen und Freigeben von Speicher mit 'malloc', 'calloc', 'realloc' und 'free'
Speicherlecks und bewährte Verfahren
Strings und String-Manipulation:
Character arrays und string literals
String handling functions ('<string.h>')
Arbeiten mit strings (concatenation, comparison)
Strukturen in C:
Definieren von Strukturen
Initialisierung und Zugriff auf Mitglieder
Verschachtelte Strukturen und Arrays von Strukturen
Präprozessor-Direktiven:
Einführung in den Präprozessor ('#include', '#define', '#if', '#else')
Bedingte Kompilierung
Makros
Abschließende Worte:
Abschließende Worte zur Zusammenfassung des Kurses.
Danksagungen und nächste Schritte