Udostępnij za pośrednictwem


Operatory dodawania: + i -

expression + expression 
expression – expression

Uwagi

Operatory addytywne to:

  • Dodawanie (+)

  • Odejmowanie ()

Te operatory dwuargumentowe mają łączność od lewej do prawej.

Operatory addytywne mają operandy typu arytmetycznego lub wskaźnika.Wynikiem operatora dodawania (+) jest suma operandów.Wynikiem operatora odejmowania () jest różnica między operandami.Jeśli jeden lub oba operandy są wskaźnikami, muszą być wskaźnikami do obiektów, a nie do funkcji.Jeśli oba operandy są wskaźnikami, wyniki nie są znaczące, chyba że są wskaźnikami do obiektów w jednej tablicy.

Operatory addytywne mają operandy typów arytmetycznych, całkowitych i skalarnych.Są one zdefiniowane w poniższej tabeli.

Typy używane z operatorami addytywnymi

Typ

Znaczenie

arytmetyczne

Typy całkowite i zmiennoprzecinkowe są nazywane typami "arytmetycznymi".

całkowite

Typy char i int różnej wielkości (long, short) i wyliczenia są typami "całkowitymi".

skalarne

Operandy skalarne są operandami typu operacji arytmetycznych lub wskaźnika.

Dozwolonymi kombinacjami dla tych operatorów są:

arithmetic + arithmetic

scalar + integral

integral + scalar

arithmeticarithmetic

scalarscalar

Należy zauważyć, że dodawanie i odejmowanie nie są operacjami równoważnymi.

Jeśli oba operandy są typu arytmetycznego, konwersje omówione w Konwersje arytmetyczne są stosowane do operandów, a wynik jest typu konwertowanego.

Przykład

// 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;
}

Zobacz też

Informacje

Wyrażenia z operatorami dwuargumentowymi

Operatory języka C++

Operatory, pierwszeństwo i kojarzenie języka C++

Dodawanie typów wskaźnika

Odejmowanie typów wskaźnika

Operatory dodawania języka C