Additive Operatoren: + und -
expression + expression
expression – expression
Hinweise
Die additiven Operatoren sind:
+(Addition)
Subtraktion (–)
Diese binären Operatoren haben Assoziativität von links nach rechts.
Die additiven Operatoren nehmen Operanden der arithmetischen Operatoren oder Zeigertypen.Das Ergebnis des Operators der Addition (+) ist die Summe der Operanden.Das Ergebnis der Subtraktionsoperator (–) ist der Unterschied zwischen den Operanden.Wenn einer oder beide der Operanden Zeiger sind, müssen sie Zeiger auf Objekte, nicht für Funktionen sein.Wenn beide Operanden Zeiger ist, sind die Ergebnisse nicht von Bedeutung, es sei denn, beide Zeiger auf Objekte im Array sind.
Additive Operatoren nehmen Operanden der arithmetische, des Integralsund der skalaren-Typen.Diese werden in der folgenden Tabelle definiert.
Typen, die mit additiven Operatoren
Typ |
Bedeutung |
---|---|
Arithmetik |
Ganze Zahlen und Typ float „sind“ arithmetischen Typen bezeichnet. |
Ganze Zahlen |
Typen verkohlen und Größen aller int, long (unmittelbar) und Enumerationen sind „ganzzahlige Typen“. |
Skalarwert |
Skalare Operanden sind Operanden der arithmetischen Operatoren oder des Zeigertyps. |
Die gültigen Kombinationen dieser Operatoren sind:
arithmetischen Operatoren + arithmetischen Operatoren
Skalar + Ganze Zahlen
Ganze Zahlen + Skalar
Arithmetik – arithmetischen Operatoren
Skalar – Skalar
Beachten Sie, dass Addition und Subtraktion keine entsprechenden Vorgänge sind.
Wenn beide Operanden aus arithmetischen Typ sind, werden die Konvertierungen, die in Arithmetische Konvertierungen abgedeckt werden, auf den Operanden angewendet, und das Ergebnis ist durch 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