Freigeben über


Additive Operatoren: + und -

expression + expression 
expression – expression

Hinweise

Die additiven Operatoren sind:

  • Addition (+)

  • Subtraktion ()

Diese binären Operatoren weisen eine Assoziativität von links nach rechts auf.

Die additiven Operatoren nehmen Operanden der arithmetischen Operatoren oder Zeigertypen. Das Ergebnis des Additionsoperators (+) ist die Summe der Operanden. Das Ergebnis des Subtraktionsoperators () ist die Differenz zwischen den Operanden. Wenn einer oder beide der Operanden Zeiger sind, müssen sie Zeiger auf Objekte, nicht auf Funktionen sein. Wenn beide Operanden Zeiger sind, sind die Ergebnisse nicht aussagekräftig, wenn nicht beide Zeiger auf Objekte im selben Array verweisen.

Additive Operatoren nehmen Operanden vom Typ Arithmetisch, Ganzzahlig und Skalarwert. Diese sind in der folgenden Tabelle definiert.

Mit additiven Operatoren verwendete Typen

Typ

Bedeutung

Arithmetisch

Ganzzahlige und nicht verankerte Typen werden kollektiv als "arithmetische" Typen bezeichnet.

Ganzzahlig

Die Typen "char" und "int" in sämtlichen Größen ("long", "short") und Enumerationen sind ganzzahlige Typen.

Skalarwert

Skalare Operanden sind entweder arithmetische oder Zeiger-Operanden.

Die gültigen Kombinationen für diese Operatoren sind:

Arithmetisch + Arithmetisch

Skalarwert + Ganzzahlig

Ganzzahlig + Skalarwert

ArithmetischArithmetisch

SkalarwertSkalarwert

Beachten Sie, dass Addition und Subtraktion keine äquivalenten Vorgänge sind.

Wenn beide Operanden arithmetisch sind, werden die Konvertierungen, die in Arithmetische Konvertierungen behandelt werden, auf die Operanden angewendet, und das Ergebnis besitzt den konvertierten Typ.

Beispiel

// expre_Additive_Operators.cpp
// compile with: /EHsc
#include <iostream>
#define SIZE 5
using namespace std;
int main() {
   int i = 5, j = 10;
   int n[SIZE] = { 0, 1, 2, 3, 4 };
   cout  << "5 + 10 = " << i + j << endl
         << "5 - 10 = " << i - j << endl;

   // use pointer arithmetic on array

   cout << "n[3] = " << *( n + 3 ) << endl;
}

Siehe auch

Referenz

Ausdrücke mit binären Operatoren

C++-Operatoren

C++-Operatoren, Rangfolge und Assoziativität

Addition von Zeigertypen

Subtraktion von Zeigertypen

C-Operatoren (additiv)