Lecture 2: Einführung in C Flashcards
(9 cards)
Welche Gemeinsamkeiten bestehen zwischen C und Java in Bezug auf die Syntax?
Verwendung von Semikolons
arithmetische Operationen
if-else
for- und while-Loops
geschweifte Klammern
Wie ist C im Gegensatz zu Java strukturiert?
C ist nicht objektorientiert, basiert auf Funktionen und einfachen Datentypen.
Was sind die grundlegenden Datentypen in C?
Ganzzahlen (z. B. bool, char, int, short)
Gleitkommazahlen (float, double)
Vorzeichenbehaftete (signed) und -lose (unsigned) Typen
Was sind Pointer in C?
Zeiger auf Speicheradressen, meist 64 Bit auf 64-Bit-Systemen. Sie werden mit * deklariert (z. B. int *ptr;).
Was ist bei Arrays in C zu beachten?
Arrays werden intern als Pointer behandelt.
Wie funktioniert Speicherverwaltung in C?
Direkter Zugriff auf malloc, calloc, free etc.
Gefahr von Speicherlecks durch manuelle Verwaltung
Welche Kontrollflussstrukturen gibt es in C?
if-else
while, do-while, for
switch (mit Fallunterscheidungen und möglichem Fallthrough)
Welche Aufgaben hat der C-Präprozessor?
Verarbeitung von Direktiven vor der Kompilierung
Nutzung von #define, #include, #if, etc.
Wie wird ein größeres Projekt in C strukturiert?
Trennung in Header-Dateien (Deklarationen) und C-Dateien (Definitionen)
Verwendung von static und extern zur Sichtbarkeitssteuerung