Lecture 2: Einführung in C Flashcards

(9 cards)

1
Q

Welche Gemeinsamkeiten bestehen zwischen C und Java in Bezug auf die Syntax?

A

Verwendung von Semikolons

arithmetische Operationen

if-else

for- und while-Loops

geschweifte Klammern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie ist C im Gegensatz zu Java strukturiert?

A

C ist nicht objektorientiert, basiert auf Funktionen und einfachen Datentypen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind die grundlegenden Datentypen in C?

A

Ganzzahlen (z. B. bool, char, int, short)

Gleitkommazahlen (float, double)

Vorzeichenbehaftete (signed) und -lose (unsigned) Typen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was sind Pointer in C?

A

Zeiger auf Speicheradressen, meist 64 Bit auf 64-Bit-Systemen. Sie werden mit * deklariert (z. B. int *ptr;).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist bei Arrays in C zu beachten?

A

Arrays werden intern als Pointer behandelt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie funktioniert Speicherverwaltung in C?

A

Direkter Zugriff auf malloc, calloc, free etc.

Gefahr von Speicherlecks durch manuelle Verwaltung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Kontrollflussstrukturen gibt es in C?

A

if-else

while, do-while, for

switch (mit Fallunterscheidungen und möglichem Fallthrough)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Aufgaben hat der C-Präprozessor?

A

Verarbeitung von Direktiven vor der Kompilierung

Nutzung von #define, #include, #if, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie wird ein größeres Projekt in C strukturiert?

A

Trennung in Header-Dateien (Deklarationen) und C-Dateien (Definitionen)

Verwendung von static und extern zur Sichtbarkeitssteuerung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly