Post-Inkrement/Dekrement
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 19 von 74.
In der vorherigen Lektion haben wir die Inkrement- (++) und Dekrement-Operatoren (--) behandelt. Diese Operatoren haben zwei Formen: Präfix und Postfix.
Zu wissen, welche Form man verwenden sollte, ist in echten Programmen wichtig – zum Beispiel beim Verfolgen eines Spielstands, beim Zählen von Schleifendurchläufen oder beim Durchlaufen einer Liste von Elementen.
Die Präfix-Form wird vor der Variablen geschrieben (z. B. ++x oder --x), und die Postfix-Form wird nach der Variablen geschrieben (z. B. x++ oder x--).
Der Unterschied zwischen den beiden Formen ist subtil, aber wichtig:
- Präfix-Form: Inkrementiert/dekrementiert die Variable und gibt dann den neuen Wert zurück.
- Postfix-Form: Gibt den aktuellen Wert der Variable zurück und inkrementiert/dekrementiert sie anschließend.
Hier ist ein Beispiel, um den Unterschied zu verdeutlichen:
int x = 5;
int y = x++;
// y = 5, x = 6 (Postfix)
int a = 5;
int b = ++a;
// b = 6, a = 6 (Präfix)Im ersten Fall wird y der ursprüngliche Wert von x (5) zugewiesen, und dann wird x auf 6 erhöht. Im zweiten Fall wird a zuerst erhöht, und dann wird sein neuer Wert (6) b zugewiesen.
Die gleiche Logik gilt für den Dekrement-Operator:
int x = 5;
int y = x--;
// y = 5, x = 4 (Postfix)
int a = 5;
int b = --a;
// b = 4, a = 4 (Präfix)Aufgabe
AnfängerIhnen wird ein Code mit Initialisierungen von x, y und z vorgegeben. (Löschen Sie diese Zeilen nicht!)
Ihre Aufgabe ist es, die Inkrement-/Dekrement-Operatoren zu verwenden, um die folgenden Operationen in dieser Reihenfolge durchzuführen:
- Verwenden Sie den Postfix-Inkrement-Operator, um den aktuellen Wert von
xanazuzuweisen und dannxzu inkrementieren. - Verwenden Sie den Präfix-Dekrement-Operator, um
yzu dekrementieren und seinen neuen Wertbzuzuweisen. - Verwenden Sie den Postfix-Dekrement-Operator, um den aktuellen Wert von
zanczuzuweisen und dannzzu dekrementieren.
Nachdem Sie diese Operationen durchgeführt haben, geben Sie die Werte von a, b, c, x, y und z in folgendem Format auf der Konsole aus:
a: [value of a]
b: [value of b]
c: [value of c]
x: [value of x]
y: [value of y]
z: [value of z]Spickzettel
Inkrement- (++) und Dekrement-Operatoren (--) haben zwei Formen:
- Präfix-Form (
++x,--x): Inkrementiert/dekrementiert die Variable zuerst und gibt dann den neuen Wert zurück - Postfix-Form (
x++,x--): Gibt zuerst den aktuellen Wert zurück und inkrementiert/dekrementiert dann die Variable
Beispiele:
int x = 5;
int y = x++; // y = 5, x = 6 (Postfix)
int a = 5;
int b = ++a; // b = 6, a = 6 (Präfix)
int x = 5;
int y = x--; // y = 5, x = 4 (Postfix)
int a = 5;
int b = --a; // b = 4, a = 4 (Präfix)Probier es selbst
#include <iostream>
int main() {
int x = 10;
int y = 20;
int z = 30;
int a, b, c;
// Schreibe deinen Code unten
// Ändere die folgenden Zeilen nicht
std::cout << "a: " << a << std::endl;
std::cout << "b: " << b << std::endl;
std::cout << "c: " << c << std::endl;
std::cout << "x: " << x << std::endl;
std::cout << "y: " << y << std::endl;
std::cout << "z: " << z << std::endl;
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else