Zielgruppe
Programmierer, Software-Entwickler.
Voraussetzungen
Erfahrungen in mindestens einer höheren prozeduralen Programmiersprache. Gute Kenntnisse in der strukturierten und normierten Programmierung. Keine C-Kenntnisse erforderlich.
Kursziele
Sie sind in der Lage, selbstständig komplexe C-Programme zu entwickeln. Darüber hinaus beherrschen Sie die Grundlagen teamorientierter, modularer Entwicklung von umfangreichen Programmsystemen
Kursinhalt
Grundlagen und Datentypen:
- Sprachumfang - Syntax - Programmstruktur - Datenelemente: Konstanten, Variablen
Operatoren:
- Operationsarten - Zuweisungen - Arithmetische/logische Operatoren - Typkonvertierung - Vergleichsoperatoren - Bit-Operatoren - Prioritäten
Anweisungen und Kontrollstrukturen: Ausdruck vs. Anweisung - Anweisungsblock - Selektoren - Schleifen
Arrays und Zeiger:
- Definition - Zugriff - Verwendung
Funktionen:
- Definition - Prototypen - Parameter - Funktionsblock - Rückgabewert
Der C-Preprozessor:
- Symbolische Definitionen - Makros - Include-Dateien
Speicherklassen:
- auto - static - extern - register
Modulare Entwicklungstechniken:
- Mehrere Quelldateien - Module - Headerdateien
Komplexe Datentypen:
- Strukturen - Zeiger - Varianten - Aufzählungen - Typvereinbarung