Lecture 1: Von Java zu C Flashcards

(16 cards)

1
Q

Was fehlt in C im Vergleich zu Java?

A

Keine Klassen

Keine Objektorientierung

Keine Import-Anweisungen (stattdessen Header-Dateien)

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

Wie wird die main-Funktion in C im Vergleich zu Java definiert?

A

C: int main(int argc, char *argv[])

Java: public static void main(String[] args)

argc enthält die Anzahl der Argumente

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

Wie wird in C eine Ausgabe erzeugt?

A

Mit printf und Format-Spezifizierern (z. B. %d für Integer), z. B. printf(“Summe: %d\n”, sum);

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

Was gibt die main-Funktion in C zurück, und was bedeutet der Rückgabewert?

A

Sie gibt einen int zurück. 0 signalisiert erfolgreiche Ausführung.

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

Wie funktioniert die Bibliothekseinbindung in C?

A

Über #include von Header-Dateien (z. B. #include <stdio.h>)</stdio.h>

Header enthalten Deklarationen, die Implementierung liegt in Binärdateien (z. B. libc)

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

Wie unterscheidet sich die Speicherverwaltung zwischen Java und C?

A

C hat keine automatische Speicherverwaltung

Speicher muss manuell alloziert und freigegeben werden

Risiko für Speicherlecks

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

Wofür steht der Format-Spezifizierer %d bei printf in C?

A

Für die Ausgabe einer vorzeichenbehafteten Dezimalzahl (int).

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

Wofür steht der Format-Spezifizierer %u bei printf in C?

A

Für die Ausgabe einer vorzeichenlosen Dezimalzahl (unsigned int).

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

Wofür steht der Format-Spezifizierer %x bei printf in C?

A

Für die hexadezimale Ausgabe einer Zahl mit kleinen Buchstaben (z. B. 1a3f).

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

Wofür steht der Format-Spezifizierer %X bei printf in C?

A

Für die hexadezimale Ausgabe einer Zahl mit großen Buchstaben (z. B. 1A3F).

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

Wofür steht der Format-Spezifizierer %o bei printf in C?

A

Für die oktale Ausgabe einer Zahl (z. B. 0757).

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

Wofür steht der Format-Spezifizierer %f bei printf in C?

A

Für die Dezimaldarstellung von Fließkommazahlen (float/double).

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

Wofür steht der Format-Spezifizierer %c bei printf in C?

A

Für die Ausgabe eines einzelnen Zeichens (char).

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

Wofür steht der Format-Spezifizierer %s bei printf in C?

A

Für die Ausgabe einer Zeichenkette (String).

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

Wofür steht der Format-Spezifizierer %p bei printf in C?

A

Für die Ausgabe einer Speicheradresse (Pointer).

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

Wofür steht der Format-Spezifizierer %% bei printf in C?

A

Für die Ausgabe eines Prozentzeichens % selbst.