C-Programmierung, Teil 1
Kursziele
Die imperative Programmiersprache C zählt neben Java und COBOL zu den wichtigsten Programmiersprachen. Das C-Seminar gibt eine fundierte Einführung in die Konzepte der strukturierten Programmiersprache und behandelt die grundlegenden Spracheigenschaften wie Datentypen (einfache Datentypen und Strings), Operatoren, Kontrollstrukturen, Funktionen und den Präprozessor. Die Schwerpunkte liegen auf Pointern, Arrays und der Speicherverwaltung. Teilernehmer dieser Weiterbildung können anschließend C-Programme lesen, pflegen und erweitern sowie neue lesbare Software schreiben.
Zielgruppe
Software-Entwickler, Programmierer, SystementwicklerEmpfohlene Dauer
5 Tage, insgesamt 30 ZeitstundenInhalte
- Einstieg
- Geschichte von C
- Standards: K&R, ANSI C, ISO C, C99
- Editor, Compiler, Debugger
- Programmaufbau
- Kommentare
- Formatierte Ausgaben mitprintf(), Format-String
- Eingaben mitscanf() - Datentypen, Wertebereiche und Gültigkeit
- Deklarationen, Definitionen, Initialisierung von Variablen
- Namensgebung, Ungarische Notation
- Literale, hexadezimale, oktale Notation
-int,long,short
-char, ASCII-Werte
-float,double
- Konstanten
- Rechenungenauigkeiten
- Speicherbedarf
- Lokale, globale, statische Variablen
- Aufzählungen mitenum - Operatoren
- Zuweisungen
- Kommaoperator
- Arithmetische Operatoren
- Inkrement und Dekrement
- Bit-Operatoren
-sizeof-Operator
- Vergleichsoperatoren
- Logische Operatoren
- Typkonvertierung
- Bedingungsoperator? : - Konstrollstrukturen
- Einfache Fallunterscheidungen,if-else
-switch-case:default,break
- Schleifen mitwhile,do-while,for
-breakundcontinuebei Schleifen, Endlosschleifen, Sprünge (goto) - Funktionen
- Funktionsdefinitionen, Prototypen
- Top-Down- und Bottom-Up-Modellierung
- Aufrufe
- Parameterlisten
- Wertübergabe (engl. call by value)
- Rekursive Funktionen - Präprozessor
- Makros und Konstanten:#define,#undef
- Quellcodes auf mehrere Dateien aufteilen
- Header-Dateien
- Einbinden von Inhalten mit#include
- Bedingte Übersetzung
- Fehlermeldungen mit#error
-#pragmaDirektive - Arrays und Strings
- Arrays deklarieren und initialisieren
- Arrays vergleichen
- Feldübergabe
- Mehrdimensionale Felder
- Strings und Zeichenfelder
- Konvertierungen zwischen einfachen Datentypen und Strings
- Zeichenkettenverarbeitung über die Bibliothekstring.h
- Zentrale Funktionenstrlen(),strcpy(),strcat(),strcmp() - Zeiger (Pointer) und Speicherverwaltung
- Zeiger deklarieren und initialisieren,NULL
- Adress- und Verweisoperator
- Zeigerarithmetik
- Typsicherheit
- Funktionsaufrufe mit Referenzübergabe (engl. call by reference)
- Zeiger und Arrays
- Kommandozeilenargumente verarbeiten
- Speicher alloziieren mitmalloc()und Freigabe mitfree(),calloc(),realloc() - Strukturen, Union und Bitfelder
- Deklaration und Initialisierung von Strukturen,struct
- Strukturen übergeben und zurückgeben
- Felder von Strukturen
- Geschachtelte Strukturen
- Union (Variante),union
- Bitfelder - Standard ANSI-Bibliotheken
- C Standard Library
- POSIX-Standard
- Gnu-Library
Voraussetzungen
Grundlegende Programmierkenntnisse einer anderen Programmiersprache
Software
Basis des C-Kurses ist ein beliebiger C-Compiler wie GCC, Microsoft Visual C++ oder Borland C++ Compiler.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)