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
Arithmetisch – Arithmetisch
Skalarwert – Skalarwert
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