Prozessortechnik Test 2
Prozessortechnik an der hftm
Prozessortechnik an der hftm
-
- 1 / 100
-
Flashcards
Eine Funktion kann sowohl deklariert als auch
Eine Funtion muss deklariert werden,
Worauf ist beim Einsatz von union zu achten?
Dass der effektiv zuletzt gesetzte Typ ausgelesen wird, sofern nicht absichtlich ein anderer Typ
ausgelesen werden soll (absichtliches type punning).
Was ermöglicht typedef?
typedef gibt einem Typ, z. B. einem struct, einen kürzeren Namen. Statt struct MyStruct myStructInstance; reicht danach MyStruct myStructInstance;.
Mit welcher Notation können bei einem struct-array nur einzelne member variablen gesetzt werden
(wenn die Werte direkt initialisiert werden)?
struct MyStruct myStruct[] = {{.memberA=3, .memberZ=4}};
Kann ein Array in einem struct vorkommen?
Welche C Datentypen können innerhalb eines Structs verwendet werden?
Wie kann auf einen member eines Pointers auf einen struct zugegriffen werden?
Was ist in C ein String
Beschreibe die Möglichkeiten von const im Zusammenspiel mit Pointern
Wieso sind Arrays und Pointers eng miteinander "verwandt"?
Arrays und Pointer sind eng verwandt, weil der Name eines Arrays wie ein Pointer auf das erste Element funktioniert. Zum Beispiel ist myArray gleichbedeutend mit &myArray[0]. Ein Pointer kann auch durch Inkrementieren auf das nächste Element des Arrays zeigen, z. B. entspricht myArray[1] der Schreibweise *(myArray + 1).
Was ist ein LUT?
Was geschieht bei einem out of bounds Zugriff auf ein Array?
Was sind die Einschränkungen bei der Benutzung von Arrays?
Was passiert, wenn eine Funktion einen Pointer erwartet, dieser dereferenziert wird und ein neuer Wert zugewiesen wird?
Die Funktion ändert direkt den ursprünglichen Wert. Da der Pointer die Adresse des Werts übergibt (“by reference”), wird keine Kopie erzeugt. Stattdessen greift die Funktion auf den gleichen Speicherbereich zu, der beim Funktionsaufruf angegeben wurde.
Was bedeutet "dereference"?
Wie kann ein Pointer definiert/deklariert werden?
Wie kann die Speicheradresse einer Variable ermittelt werden?
Wieso sollte goto nicht verwendet werden?
Was geschieht beim Aufruf von continue?
Wo kann break überall verwendet werden und was ist sein Effekt im jeweiligen Kontext?
In
Was macht ein for loop der wie folgt implementiert ist?
for(;;) {}
Wie kann mit if auf verschiedene Bedingungen geprüft werden, die nacheinander abgearbeitet
werden, wenn die vorangehende nicht zutrifft?
Welche „Eingabe“ erwartet ein if Statement?
Wie ist ein block definiert?
Beschreibe die Gültigkeit von Variablen hinsichtlich blocks
Die Variabeln sind...
Wie wird ein block auch genannt?
Print variables to console
Welcher Specifier gehört zu folgendem Output?
Unsigned integer as octal
Print variables to console
Welcher Specifier gehört zu folgendem Output?
unsigned integer
Print variables to console
Welcher Specifier gehört zu folgendem Output?
signed integer
Wie kann ich einen konstanten Wert deklarieren?
Welcher Operator passt zu folgendem Logik gatter?
OR
Welcher Operator passt zu folgendem Logik gatter?
AND
Welcher Operator passt zu folgendem Logik gatter?
NOT
was ist der unterschied zwischen signed und unsigned int?
Der Unterschied zwischen vorzeichenlosen int und signed int liegt in der Art und Weise, wie das höchste Bit, manchmal als "Vorzeichen" bezeichnet, interpretiert wird.
myValue /= 33
Was ist das [boolesche] Egebnis aus 3 != 5?
Was geschieht mit einem Wert mathematisch betrachtet, wenn mit ihm die Bitwise Operation >> 2 durchgeführt wird?
Was bedeutet ein einzelnes Minus vor einer Variable?
-myVariable
Das ist der Unary Minus Operator. Das heisst das Resultat aus z.B. -myVariable wird invertiert
oder mit anderen Worten: Es wird mit *(-1) multipliziert.
Wenn myVariable den Wert 33 enthält, wird mit -myVariable der Wert -33. Wäre der Wert von
myVariable -5, so würde mit -myVariable der Wert 5.
Erkläre den modulo (modulus) Operator und gib an, was 13 modulo 5 ergibt.
Mit Modulo lässt sich der Rest (Remainder) einer Division ermitteln.
Beispiel: 13 % 5, Ergbnis: 3