Der Additionszuweisungsoperator und der Inkrementoperator in C++

Ilja Kostenko 12 Oktober 2023
  1. Additionszuweisungsoperator += in C++
  2. Postfix Inkrement- und Dekrementoperatoren ++ in C++
  3. der Unterschied zwischen den Operatoren += und ++ in C++
Der Additionszuweisungsoperator und der Inkrementoperator in C++

Der Artikel behandelt das Konzept und die Verwendung von Additionszuweisungsoperatoren += und Inkrementoperatoren ++ in C++.

Additionszuweisungsoperator += in C++

Der Additionszuweisungsoperator += fügt einer Variablen einen Wert hinzu und weist ihr Ergebnis zu. Die beiden Arten von Operanden bestimmen das Verhalten des Additionszuweisungsoperators +=.

Beispiel:

#include <iostream>
using namespace std;

int main() {
  int a = 10;
  printf("Value of a is %d\n", a);
  // Assigning value by adding 10 to variable a
  // using "+=" operator
  a += 10;
  printf("Value of a is %d\n", a);
}

Ausgabe:

Value of a is 10
Value of a is 20

Postfix Inkrement- und Dekrementoperatoren ++ in C++

Die Operatoren erscheinen nach dem Postfix-Ausdruck. Die Verwendung des Postfix-Inkrementoperators ++ führt dazu, dass der Wert des Operanden um eine Einheit des entsprechenden Typs erhöht wird.

Bitte beachten Sie, dass der Postfix-Inkrement- oder Dekrementausdruck seinen Wert auswertet, bevor der entsprechende Operator angewendet wird.

Angenommen, der Postfix-Operator wird auf das Funktionsargument angewendet. In diesem Fall wird das Inkrement oder Dekrement des Argumentwerts nicht unbedingt ausgeführt, bevor es an die Funktion übergeben wird.

Ein Beispiel für einen Postfix-Inkrementoperator ist unten gezeigt.

#include <iostream>
using namespace std;

int main() {
  int i = 10;
  i++;
  cout << i << endl;
}

Ausgabe:

11

der Unterschied zwischen den Operatoren += und ++ in C++

Die beiden Operatoren += und ++ erhöhen den Wert von n um 1.

Der Unterschied besteht darin, dass die Rückgabe der Wert vor dem Inkrement im Post-Inkrement-Operator ++ ist. Im Gegensatz dazu gibt der Additionszuweisungsoperator += case den Post-Increment-Wert zurück.

Erster Fall: Post-Inkrement-Operator ++.

#include <iostream>
using namespace std;

int main() {
  int n = 5;
  int new_var;
  new_var = n++;
  printf("Output: ");
  printf("%d", new_var);
}

Ausgabe:

Output: 5

Zweiter Fall: Zusatzzuweisung +=-Operator.

#include <iostream>
using namespace std;

int main() {
  int n = 5;
  int new_var;
  n += 1;
  new_var = n;
  printf("Output: ");
  printf("%d", new_var);
}

Ausgabe:

Output: 6

Verwandter Artikel - C++ Operator