Aditivní operátory: + a -
expression + expression
expression – expression
Poznámky
Aditivní operátory jsou:
Sčítání (+)
Odčítání (–)
Tyto binární operátory mají asociativitu zleva doprava.
Aditivní operátory vezmou operandy typů aritmetický nebo ukazatel.V důsledku přidání (+) operátor je součet operandy.Výsledek odčítání (–) operátor je rozdíl mezi operandy.Pokud je jeden nebo oba operandy ukazatele, musí být odkazy na objekty, funkce.Pokud jsou oba operandy ukazatele, nejsou výsledky smysluplné, pokud jsou oba odkazy na objekty ve stejné pole.
Aditivní operátory vezmou operandy z aritmetické, nedílnou, a skalární typy.V následující tabulce jsou definovány.
Typy operátorů doplňkové látky
Type |
Význam |
---|---|
aritmetický |
Typy nedílnou a plovoucí se nazývají "aritmetické" typy. |
nedílnou |
"Nedílnou" typy jsou typy char a int všech velikostí (dlouhých, krátkých) a vyčíslení. |
skalární |
Skalární operandy jsou operandy typu aritmetický nebo ukazatel. |
Jsou právní kombinace těchto subjektů:
aritmetické + aritmetické
skalární + nedílnou
nedílnou + skalární
aritmetické – aritmetické
skalární – skalární
Všimněte si, že sčítání a odčítání nejsou rovnocenné operací.
Pokud jsou oba operandy typu aritmetické, převody uvedené v Aritmetické převody jsou použity operandy, a výsledkem je převedené typu.
Příklad
// 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;
}