Sdílet prostřednictvím


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;
}

Viz také

Referenční dokumentace

Výrazy s binárními operátory

Operátory jazyka C++

Operátory C++, priorita a asociativita

Přidání typů ukazatele

Odčítání typů ukazatele

Operátory sčítání jazyka C