Prozessortechnik HFTM
Karteikarten für das Fach Prozessortechnik.
Karteikarten für das Fach Prozessortechnik.
Kartei Details
Karten | 109 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Andere |
Erstellt / Aktualisiert | 25.01.2025 / 26.01.2025 |
Weblink |
https://card2brain.ch/box/20250125_prozessortechnik_hftm
|
Einbinden |
<iframe src="https://card2brain.ch/box/20250125_prozessortechnik_hftm/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Was bedeutet "undefined behavior" in C?
Ein Zustand, bei dem der Compiler keine Garantie für das Verhalten des Programms gibt, z. B. durch Division durch 0.
Wie definiert man eine Variable, die nur innerhalb eines Moduls sichtbar ist?
Mit dem Schlüsselwort static
Was ist ein „Compound Statement“ in C?
Ein Block von Anweisungen, eingeschlossen in { }
Was bedeutet die Verwendung von volatile?
Signalisiert dem Compiler, dass der Wert einer Variablen sich außerhalb des Programms ändern kann (z. B. durch Interrupts oder Hardware).
Ist die folgende Aussage wahr: Es ist ein Problem, wenn die gleiche Deklaration mehrfach enthalten ist?
Falsch. Mehrfache Deklarationen sind erlaubt, Definitionen jedoch nicht.
Was ermöglicht das Unterbrechen des Programms, wenn ein Ereignis eingetroffen ist?
Interrupts. Sie verhindern, dass ständig mit Polling abgefragt werden muss.
Wie wird das Einschalten und Ausschalten der Stromversorgung einer MCU gelöst?
Mit Power-On-Reset (POR) und Brown-Out-Reset (BOR).
Welche Speichergrößen haben MCUs?
Typischerweise KB bis MB.
Wie kann der Stromverbrauch einer MCU reduziert werden?
Durch verschiedene sleep-Modi.
Welche Aussagen treffen auf eine MCU zu?
Er benötigt keinen externen Speicher/RAM. Er ist einfacher zu implementieren und kostengünstiger als eine MPU.
Wie nennt sich das zyklische "immer wieder abfragen" eines Status anstelle von Interrupts?
Polling
elche Aussagen treffen auf Compound Statements zu?
Compound Statements werden mit { und } zusammengefasst. Variablen innerhalb eines Blocks sind außerhalb des Blocks nicht gültig. Statements werden mit einem Semikolon abgeschlossen. Ein Compound Statement wird auch Block genannt.
Was bedeutet x <<= 2?
Verschiebt die Bits von x um 2 Stellen nach links.
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.