Prozessortechnik HFTM
Karteikarten für das Fach Prozessortechnik.
Karteikarten für das Fach Prozessortechnik.
Set of flashcards Details
Flashcards | 109 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | Other |
Created / Updated | 25.01.2025 / 26.01.2025 |
Weblink |
https://card2brain.ch/box/20250125_prozessortechnik_hftm
|
Embed |
<iframe src="https://card2brain.ch/box/20250125_prozessortechnik_hftm/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
Wie wird ein String in C dargestellt?
Als Array von char, endet immer mit '\0'. Beispiel: char str[] = "Hallo";
Wie werden verschiedene Datentypen in einer printf-Anweisung ausgegeben?
%d: Integer %f: Float %s: String %x: Hexadezimal
Was ist der Unterschied zwischen einer lokalen und einer globalen Variable?
Lokal: Gültig nur innerhalb des Blocks, in dem sie deklariert wurde. Global: Gültig im gesamten Programm (außerhalb von Funktionen definiert).
Was macht static bei Variablen?
Lokal: Behält den Wert zwischen Funktionsaufrufen. Global: Sichtbar nur innerhalb der Datei.
Was ist ein Pointer in C?
Eine Variable, die die Speicheradresse einer anderen Variable speichert.
Was ist der Unterschied zwischen * und & bei Pointern?
* (Dereferenzierung): Greift auf den Wert an der Adresse zu. & (Adressoperator): Liefert die Adresse einer Variablen.
Was bedeutet „volatile“ in C?
Teilt dem Compiler mit, dass sich der Wert einer Variable jederzeit ändern kann (z. B. durch Hardware oder Interrupts).
Was ist ein „undefined behavior“ in C?
Eine unvorhersehbare Programmausführung, z. B. bei Division durch 0 oder Zugriff auf nicht initialisierten Speicher.
Was bedeutet „Segmentation Fault“?
Ein Fehler, der auftritt, wenn ein Programm auf Speicher zugreift, der ihm nicht zugewiesen ist.
Was ist das Ergebnis von 1 << 5?
32 (Bitweises Verschieben nach links um 5 Stellen entspricht der Multiplikation mit 2hoch5.)
Wie kann unter Linux (bzw. Windows) der Standard-Output eines Programms in eine Datei umgeleitet werden?
Mit welchem Zeichen muss das Fragezeichen (?) in folgendem Befehl ersetzt werden? ./my_programm_which_runs_on_linux ? textfile.txt
Das Zeichen ist: > ./my_programm_which_runs_on_linux > textfile.txt
Wie werden Library-Headerfiles und Headerfiles vom Projekt selbst eingebunden?
#include Die spitzen Klammern < > werden verwendet, um Headerfiles aus Standard- oder externen Bibliotheken einzubinden.
Welche Aussagen treffen auf Statements und Blöcke in C zu?
- Eine Variable, die innerhalb eines Blocks deklariert wurde, ist außerhalb des Blocks nicht mehr gültig, es sei denn, es gibt eine gleichnamige Variable außerhalb des Blocks.
- Ein Compound Statement wird auch Block genannt.
- Statements werden mit einem Semikolon abgeschlossen.
- Compound Statements werden mit geschweiften Klammern {} zusammengefasst.
Was trifft auf einen String zu?
Ein String ist ein char-Array
Bei einem Sting kann auf das 2. Zeichen zugegriffen werden.
Ein Sting kann wie Arrays und Ponter behandelt werden
Ein String muss zwingend mit "\0" terminiert sein damit damit klar ist wo der String endet.
Was gilt für die Deklaration und Definition von Funktionen in C?
Eine Funktion muss deklariert werden, um ohne Definition verwendet werden zu können. Eine Funktion kann sowohl deklariert als auch zugleich definiert werden.
Was macht der Präprozessor?
Entfernt Kommentare, verarbeitet Makros, bereitet auf das Kompilieren vor
Wie wird ein Zeichenliterale und ein Hexadezimal-Literale dargestellt?
Beispiel für Zeichenliterale: 'h' eispiel für Hexadezimal-Literale: 0x22 (Das Präfix 0x zeigt an, dass es sich um ein Hexadezimal handelt)
Was sind die Regeln für Variablennamen?
Beginnen nur mit "_" oder einem Buchstaben Zahlen dürfen nicht am Anfang stehen Höchstens 31 Zeichen lang Keine Schlüsselwörter (Keywords)
Wie deklariert man eine Boolean-Variable?
Seit C23: bool. Zuvor: _Bool, was stdbool.h benötigt
Welcher Variablentyp ist der einzige mit bekannter Größe?
char
Wie gibt man eine Variable in Hexadezimal mit printf aus?
printf("%x", myVariable);
Wie castet man einen long explizit in einen int?
(int) myLong;
Was ist das Ergebnis von 44 % 10?
44 % 10 = 4
Teile 44 durch 10. 44 ÷ 10 = 4,4 Wir betrachten nur den ganzzahligen Anteil, also die 4. Multipliziere diesen ganzzahligen Anteil (4) mit dem Divisor (10): 4 × 10 = 40 Subtrahiere das Ergebnis von der ursprünglichen Zahl (44): 44 - 40 = 4
Was bedeutet w /= 5;?
Was bedeutet w /= 5;?
/= Operator: Der Operator /= bedeutet, dass die aktuelle Variable (w) durch einen bestimmten Wert (hier 5) geteilt wird, und das Ergebnis wird direkt wieder in w gespeichert. Beispiel: Angenommen, w = 20;, dann passiert folgendes bei w /= 5;: Berechne: 20 / 5 = 4 Speichere das Ergebnis zurück in w: Jetzt ist w = 4.
Was ist ein Mikrocontroller (MCU)?
Ein Mikrocontroller ist ein kleiner Computer auf einem Chip mit Prozessor, Speicher und Peripheriegeräten.
Was sind typische Peripheriegeräte eines MCUs?
Timer, Interrupt-Controller, GPIOs, ADCs, Kommunikationsschnittstellen wie UART, I2C, SPI.
Welche Aufgaben hat der Entwickler bei der Nutzung eines MCUs?
Code schreiben, Hardware initialisieren, Kommunikationsprotokolle implementieren, Peripherie steuern.
Was macht der Präprozessor in C?
Entfernt Kommentare, verarbeitet Makros, fügt Header-Dateien ein und führt bedingte Kompilierung durch.
Wie sieht ein einfaches „Hello World“-Programm in C aus?
#include int main() { printf("Hello, World!\n"); return 0; }
Was sind die Schritte des Build-Prozesses?
Präprozessor → Compiler → Assembler → Linker → Erstellen eines ausführbaren Programms.
-
- 1 / 109
-