Prof. Dr.-Ing. Holger Lutz
Technische Hochschule Mittelhessen
61169 Friedberg, Wilhelm-Leuschner-Str. 13

 

      INFORMATIONSVERARBEITUNG 2 (IN2), Programmiersprache C

1 Einleitung
1.1 Unterteilung von Programmiersprachen
1.2 Entstehung der Programmiersprache C
1.3 Merkmale der Programmiersprache C
1.4 Literatur

2 Basiselemente und elementare Datentypen von C
2.1 Programmstruktur, Basiselemente, Prinzip der Programmausführung
2.2 Include-Dateien
2.3 C-Zeichensatz
2.4 Kommentare
2.5 Elementare Datentypen (Basistypen)
2.6 Konstanten
2.7 Deklarationen, Definitionen
2.7.1 Syntax von Deklarationen
2.7.2 Deklaration von einfachen Variablen
2.7.3 Deklaration (Definition), Initialisierung von einfachen Variablen
2.7.4 Aufzählungstyp enum
2.8 Eigenschaften von Variablen

3 Ein- und Ausgabe in C
3.1 Formatierte Ausgabe, Beispiel printf()
3.2 Formatierte Eingabe, Beispiel scanf()
3.3 Unformatierte Ein- und Ausgabe

4 Ausdrücke und Operatoren
4.1 Werte und Datentypen von Ausdrücken
4.2 Operatoren
4.3 Ausdrücke
4.3.1 Einteilung von Ausdrücken
4.3.2 Einfache Ausdrücke
4.3.3 Arithmetische Ausdrücke
4.3.4 Vergleichsausdrücke und logische Ausdrücke
4.3.5 Bitausdrücke
4.3.6 Konditional- und Komma-Ausdrücke (Sequenz-Ausdrücke)
4.3.7 Zuweisungsausdrücke
4.4 Konvertierung von Ausdrücken
4.4.1 Typumwandlungen
4.4.2 Implizite Typumwandlung
4.4.3 Explizite Typumwandlung mit dem Cast-Operator

5 Anweisungen
5.1 Arten von Anweisungen
5.2 block-Anweisungen
5.3 Ausdrucks-Anweisungen
5.4 Steueranweisungen, Verzweigungen
5.4.1 Arten von Steueranweisungen
5.4.2 Verzweigungsanweisungen if-, if-else-, else-if-Anweisungen
5.4.3 Mehrfachverzweigung, switch-Anweisung
5.5 Schleifen
5.5.1 Prinzipielle Aussagen zu Schleifen in C
5.5.2 while-Anweisung
5.5.3 for-Anweisung
5.5.4 do-while-Anweisung
5.6 Bedingungsfreie Sprunganweisungen

6 Strukturierte Datentypen
6.1 Eindimensionale Felder und Zeichenketten
6.2 Mehrdimensionale Felder
6.3 Weitere strukturierte Datentypen
6.3.1 Kennzeichen von elementaren und strukturierten Typen
6.3.2 Struktur (struct)
6.3.3 Unions
6.4 Benutzerdefinierte Datentypen

7 Funktionen
7.1 Aufbau von Funktionen
7.2 Funktionsprototypen
7.3 Funktionswert, Return-Wert
7.4 Kommunikation mit Funktionen
7.5 Rekursive Funktionen

8 Zeiger
8.1 Konstante Zeiger
8.2 Zeigervariablen, Inhaltsoperator *
8.3 Operationen mit Zeigern
8.4 Anwendung von Zeigern
8.4.1 Einfach verkettete Listen
8.4.2 Doppelt verkettete Listen

9 Dateien
9.1 Dateikonzept von C
9.2 Öffnen und Schließen von Dateien
9.3 Zugriff auf Dateiinhalte

10 Preprozessor
10.1 Aufgaben des Preprozessors
10.2 #-include-Anweisung
10.3 #define-Anweisung, #undef-Anweisung, Ersetzen von Texten
10.4 #define-Anweisung, Definition von Makros
10.5 Bedingte Übersetzungsanweisungen #ifdef-, #ifndef-, #if-, #else-, #elif-, #endif-Anweisung
10.6 Weitere Preprozessor-Direktiven