Variablen Flashcards
Was versteht man unter einer Deklaration?
Die Reservierung bzw Festlegung eines Speicherplatzes für eine Variable z.B. “int bezeichner”
Was versteht man unter “initialisieren”?
Einer Variable einen Wert zuweisen z.B. int a = 4
Welche Bezeichner sind in C++ verboten?
Bezeichner, die mit einer Ziffer beginnen; Schlüsselwörter in C++, sowie Umlaute und ß/-
Was sind +, -, *, /, %, = für Operatoren?
Addition, Subtraktion, Multiplikation, Division ohne Rest, Rest einer Division (Modulo), Zuweisung
Was sind ++, – für Operatoren?
Addiert +1 zu einer Variablen, das andere -1 von einer Variable
Was sind ==, != für Operatoren?
Gleichheit, Ungleichheit
Was sind , <=, >= für Operatoren?
kleiner als, größer als, kleiner gleich, größer gleich
Wie führt man eine Kommentarzeile, sowie einen Kommentarabsatz ein?
Mit // für Kommentar und /* für Kommentarabsatzanfang und */ für Ende
Wofür dient die Boolesche Funktion bei Variablen?
Mit ihr kann man logische Vergleiche mit Variablen vom Datentyp bool durchführen, sowie Wahrheitswerte true und false angeben
Welche Operatoren haben die höchste Priorität?
Klammern (kann man einsetzen, wenn man sich bei der Interpretation eines Ausdrucks nicht sicher ist)
Welche Operatoren gehören zu den arithmetischen Operatoren?
+, -, *, /
Welche Operatoren gehören zu den logischen Operatoren (bool)?
&& (AND), || (OR), ! (NOT)
Welche Operatoren gehören zu den Bitweisen?
&(AND), | (OR), ^ (XOR),»_space; (rechts verschieben), «_space;(links verschieben)
Wofür benutzt man geschweifte Klammern?
Um die Grenzen von einem Block bzw Rumpf von mehreren Anweisungen bzw einer Funktion anzugeben
Mit welcher Taste rückt man die Anweisungen innerhalb eines Rumpfes zur besseren Lesbarkeit ein?
Tab
Jede Variable hat seine eigene Speicherstelle und dazugehörige Adresse. Was ist ein Pointer?
Eine Zeigervariable, die eine Adresse einer Variablen im Speicher enthält
Wodurch wird die Menge an beteiligten Speicherzellen entschieden?
Durch den Datentyp
Was besagt der Ausdruck int *p = &a
p wird mit * als Zeiger/Pointer deklariert und mit & wird der Speicherplatz geliefert und dem Zeiger zugewiesen
Warum benutzt man Pointer?
Da sie speichereffizient sind
Was ist ein Feld (Array)?
Ein Zeiger auf ein Element an einer beliebigen Stelle eines Feldes
Was besagt der Index bei einem Feld?
Er gibt die gesuchte Stelle im Feld an und fängt immer bei 0 an
Sind Zugriffe außerhalb eines Feldes möglich?
Ja, aber sie führen meistens zu Speicherzugriffsverletzungen
Was sind mehrdimensionale Felder?
Bezeichner, die z.B. mehrere Felder gleichzeitig enthalten