Lecture 1: Von Java zu C Flashcards
(16 cards)
Was fehlt in C im Vergleich zu Java?
Keine Klassen
Keine Objektorientierung
Keine Import-Anweisungen (stattdessen Header-Dateien)
Wie wird die main-Funktion in C im Vergleich zu Java definiert?
C: int main(int argc, char *argv[])
Java: public static void main(String[] args)
argc enthält die Anzahl der Argumente
Wie wird in C eine Ausgabe erzeugt?
Mit printf und Format-Spezifizierern (z. B. %d für Integer), z. B. printf(“Summe: %d\n”, sum);
Was gibt die main-Funktion in C zurück, und was bedeutet der Rückgabewert?
Sie gibt einen int zurück. 0 signalisiert erfolgreiche Ausführung.
Wie funktioniert die Bibliothekseinbindung in C?
Über #include von Header-Dateien (z. B. #include <stdio.h>)</stdio.h>
Header enthalten Deklarationen, die Implementierung liegt in Binärdateien (z. B. libc)
Wie unterscheidet sich die Speicherverwaltung zwischen Java und C?
C hat keine automatische Speicherverwaltung
Speicher muss manuell alloziert und freigegeben werden
Risiko für Speicherlecks
Wofür steht der Format-Spezifizierer %d bei printf in C?
Für die Ausgabe einer vorzeichenbehafteten Dezimalzahl (int).
Wofür steht der Format-Spezifizierer %u bei printf in C?
Für die Ausgabe einer vorzeichenlosen Dezimalzahl (unsigned int).
Wofür steht der Format-Spezifizierer %x bei printf in C?
Für die hexadezimale Ausgabe einer Zahl mit kleinen Buchstaben (z. B. 1a3f).
Wofür steht der Format-Spezifizierer %X bei printf in C?
Für die hexadezimale Ausgabe einer Zahl mit großen Buchstaben (z. B. 1A3F).
Wofür steht der Format-Spezifizierer %o bei printf in C?
Für die oktale Ausgabe einer Zahl (z. B. 0757).
Wofür steht der Format-Spezifizierer %f bei printf in C?
Für die Dezimaldarstellung von Fließkommazahlen (float/double).
Wofür steht der Format-Spezifizierer %c bei printf in C?
Für die Ausgabe eines einzelnen Zeichens (char).
Wofür steht der Format-Spezifizierer %s bei printf in C?
Für die Ausgabe einer Zeichenkette (String).
Wofür steht der Format-Spezifizierer %p bei printf in C?
Für die Ausgabe einer Speicheradresse (Pointer).
Wofür steht der Format-Spezifizierer %% bei printf in C?
Für die Ausgabe eines Prozentzeichens % selbst.