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
arithmetic – arithmetic
scalar – scalar
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