Operátory sčítání: + a -
expression + expression
expression – expression
Poznámky
Mezi aditivní operátory patří:
Sčítání (+)
Odčítání (-)
Tyto binární operátory mají asociativitu operátorů zleva doprava.
Aditivní operátory přebírají operandy aritmetických typů nebo typů ukazatel.Výsledek operátoru součtu (+) je suma operandů.Výsledek operátoru odčítání (-) je rozdíl mezi operandy.Je-li jeden nebo oba operandy ukazateli, musí být ukazateli na objekt, nikoli na funkce.Jsou-li oba operandy ukazateli, nedávají výsledky smysl, dokud nebudou operandy ukazateli na objekty stejného pole.
Aditivní operátory přebírají operandy aritmetických, integrálních a skalárních typů.Ty jsou definovány v následující tabulce.
Typy použité spolu s aditivními operátory
Type |
Význam |
---|---|
aritmetické |
Integrální typy a typy s pohyblivou řádovou čárkou se společně nazývají "aritmetické" typy. |
integrální |
Typy char a typ int všech velikostí (long, short) a výčty jsou "integrální" typy. |
skalární |
Skalární operandy jsou operandy aritmetického typu nebo typu ukazatel. |
Platnými kombinacemi pro tyto operátory jsou:
aritmetické + aritmetické
skalární + integrální
integrální + skalární
aritmetické - aritmetické
skalární - skalární
Všimněte si, že sčítání a odčítání nejsou ekvivalentními operacemi.
Jsou-li oba operandy aritmetického typu, jsou na operandy použity převody uvedené v tématu Aritmetické převody a výsledek je určen převedeným typem.
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;
}