Freigeben über


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

Arithmetikarithmetischen Operatoren

SkalarSkalar

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

C++-Operatoren

Operatorrangfolge und Assoziativität

Einführung von Zeigertypen

Subtraktion von Zeigertypen

C-additive Operatoren