Udostępnij za pośrednictwem


Operatory addytywne: + i -

expression + expression 
expression – expression

Uwagi

Operatory addytywne są:

  • Dodanie (+)

  • Odejmowanie ()

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

Operatory addytywne mieć operandy typu arytmetycznej lub wskaźnik.Wynik dodawania (+) operator jest sumą operandy.Wynik odejmowania () operator jest różnica między operandy.Jeżeli jeden lub oba operandy są wskaźniki, muszą być wskaźniki obiektów, a nie funkcje.Jeśli oba operandy są wskaźniki, wyniki nie są znaczące, chyba że są oba wskaźniki do obiektów w jednej macierzy.

Operatory addytywne mają operandy o arytmetyczne, integralną, i skalarne typów.Są one zdefiniowane w poniższej tabeli.

Typy używanych z operatorami dodatku

Typ

Znaczenie

arytmetyka

Typy integralną i pływających pod wspólną nazwą "arytmetyczne" typów.

integralną

Typu char i int wszystkich rozmiarów (długa, short) i wyliczeń są typami "integralną".

skalarną

Operandy skalarne są operandy typu arytmetycznej lub wskaźnik.

Kombinacje prawne dla tych podmiotów są:

arytmetyczne + arytmetyczny

skalarną + integralną

integralną + skalarne

arytmetycznearytmetyczny

skalarnąskalarne

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

Jeśli oba operandy typu arytmetyczne konwersje objęte w Arytmetyczne konwersje są stosowane do operandów, i wynik jest typu przekonwertowane.

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 operatory dwuargumentowe

Operatory języka C++

Priorytet i łączność operatorów

Dodawanie typów wskaźników

Odejmowanie typów wskaźników

C podmioty dodatku