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
arytmetyczne – arytmetyczny
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