Menu
Coddy logo textTech

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)
challenge icon

Aufgabe

Anfänger

Ihnen 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:

  1. Verwenden Sie den Postfix-Inkrement-Operator, um den aktuellen Wert von x an a zuzuweisen und dann x zu inkrementieren.
  2. Verwenden Sie den Präfix-Dekrement-Operator, um y zu dekrementieren und seinen neuen Wert b zuzuweisen.
  3. Verwenden Sie den Postfix-Dekrement-Operator, um den aktuellen Wert von z an c zuzuweisen und dann z zu 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;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen