Programmiersprache C/C++
Dr. P. Böhme
Martin-Luther-Universität Halle-Wittenberg
Fachbereich Mathematik und Informatik
Institut für Informatik
Achtung: Das Material liegt zur Zeit in einer noch nicht
vollständigen Arbeitsfassung vor !
Material als ZIP-Datei (Stand 29.3.96)
C/C++
Vorbemerkungen
1. Einleitung
Von der Bedeutung der C Programmierer ...
:-)
Some remarks about Software Development
-
Historische Entwicklung von C
Verwandschaftslinien von C
Evolution der C-Systeme
Verhältnis C zu C++
-
Überblick über Programmiersprachen
Kriterien für den Vergleich von Programmiersprachen
Auswahl der Programmiersprache
-
Programmierparadigma
-
Arbeitsschritte beim Implementieren von Programmen
-
Software-Lebenszyklus
Grundsätze für die Software-Entwicklung
Software-Qualität
-
Steuerung des Programmflusses
2. Aufbau von C-Programmen
-
Programmeinheiten
-
Hauptprogramm
-
Notationsform
-
C-Zeichensatz
Trigraphs,
Ersetzungszeichen
-
Schlüsselworte
-
Kommentare
C-Operatoren
-
Arithmetische Operatoren
-
In- und Dekrement-Operatoren
-
Zuweisungs-Operatoren
-
Bedingungsoperator
-
Relationale Operatoren,
Shortcuts
-
Logische Operatoren
-
Operatoren zur Bitmanipulation
-
Kommaoperator
-
Verweisoperator
-
Adreßoperator
-
Komponent-Operatoren
-
Cast-Operator
-
Operator sizeof
Präprozessor
-
#define
-
#undef
-
#ifdef, defined
-
#if, #else, #elsif, #endif
-
#include
-
#pragma
-
#line
-
#error
-
Vordefinierte Makros
-
Fehlerquellen
-
Hinweise
-
C-Programme, die ganz anders aussehen ...
Sonstiges
3. Strukturierte Programmierung
-
Grundelemente der strukturierten Programmierung
-
Sequenz
-
Verzweigung
-
Iteration
-
Sprünge
4. Variablen und Konstanten
-
Attribute von Datenelementen
-
Variablen
-
volatile
-
Konstanten
-
Namen von Variablen und Konstanten
Ungarische Notation (Namenskonvention)
-
Speicherklassen
Globale Variablen
-
Interne und externe Bindung
-
Gültigkeit von Bezeichnern
5. Datenströme
-
Überblick
-
Textdateien
-
Typisierte Binärdateien
-
Untypisierte Binärdateien
-
Interne Dateien
6. Datentypen
-
Klassifizierung von Datentypen
-
Skalare Datentypen
Ordinale Datentypen
-
Elementare Datentypen
-
Eingeschränkte Datentypen
-
Aggregierte Datentypen
-
Nutzerdefinierte Datentypen
typedef
-
Äquivalenz von Datentypen
Numerische Effekte
7. Unterprogramme
-
Unterprogramme
-
Funktionen
-
Reihenfolge von Funktionsdefinitionen
-
Inline-Funktionen
-
Auswertung von Aufrufparametern
-
Parameterübergabe an Funktionen
-
Ausdrücke in Parameterlisten
-
Header-Dateien
-
Header-Dateien - Effekte
-
Wichtige Header-Dateien
8. Objekte
-
class
-
Zugriffsrechte
-
template
9. Laufzeitsystem
-
Standards für das C-Laufzeitsystem
-
Mathematische Routinen
-
Dynamische Speicherplatzzuordnung
-
Funktionen zur Arbeit mit Zeichen,
Übersicht
-
Funktionen zur Arbeit mit Zeichenketten
-
Umwandlung Zeichenkette - Zahl
-
Token-Zerlegung
-
Formatierte Ausgabe ( printf )
Escape-Codes
-
Formatierte Eingabe ( scanf )
-
Dateiarbeit
-
Zugriff auf das Dateisystem
-
Sortierung
-
Zufallszahlen
-
Länderspezifische Anpassungen
-
Datum und Zeit
-
Zeitzonen
-
Nichtlokale Sprünge
-
Systemrufe
-
Systemumgebung
-
Fehlermeldungen
-
Fehlerbehandlung bei mathematischen Funktionen
Beispiele
Stichwort-Verzeichnis
P. Böhme, 29.03.1996