Sie befinden sich hier: Home » Seminare » Programmiersprachen » ANSIC1
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 | Empfohlene Dauer | |
| Software-Entwickler, Programmierer, Systementwickler | 5 Tage, insgesamt 30 Zeitstunden |
Inhalte
- Einstieg
- Geschichte von C
- Standards: K&R, ANSI C, ISO C, C99
- Editor, Compiler, Debugger
- Programmaufbau
- Kommentare
- Formatierte Ausgaben mit
printf(), Format-String
- Eingaben mit
scanf()
- 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 mit
enum
- 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 mit
while,do-while,for
breakundcontinuebei Schleifen, Endlosschleifen, Sprünge (goto)
- Einfache Fallunterscheidungen,
- 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
- Makros und Konstanten:
- 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 Bibliothek
string.h
- Zentrale Funktionen
strlen(),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 mit
malloc()und Freigabe mitfree(),calloc(),realloc()
- Zeiger deklarieren und initialisieren,
- Strukturen, Union und Bitfelder
- Deklaration und Initialisierung von Strukturen,
struct
- Strukturen übergeben und zurückgeben
- Felder von Strukturen
- Geschachtelte Strukturen
- Union (Variante),
union
- Bitfelder
- Deklaration und Initialisierung von Strukturen,
- 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.
Schlagwörter |