Condividi tramite


Operatori di addizione: + e -

expression + expression 
expression – expression

Note

Gli operatori additivi sono:

  • Addizione (+)

  • Sottrazione ()

Questi operatori binari hanno un'associatività da sinistra a destra.

Gli operatori additivi accettano gli operandi di tipi aritmetici o tipi puntatore. Il risultato dell'operatore di addizione (+) è la somma degli operandi. Il risultato dell'operatore di sottrazione () è la differenza tra gli operandi. Se uno o entrambi gli operandi sono puntatori, questi devono essere puntatori agli oggetti, non alle funzioni. Se entrambi gli operandi sono puntatori, i risultati non sono significativi a meno che entrambi siano puntatori agli oggetti nella stessa matrice.

Gli operatori additivi accettano gli operandi di tipi arithmetic, integral e scalar. Questi vengono definiti nella tabella seguente.

Tipi utilizzati con gli operatori additivi

Tipo

Significato

arithmetic

I tipi integrali e mobili collettivamente sono denominati tipi "aritmetici".

integral

I tipi char e int di tutte le dimensioni (long e short) e le enumerazioni sono tipi "integrali".

scalar

Gli operandi scalari sono operandi di tipo aritmetico o di tipo puntatore.

Le combinazioni valide per questi operatori sono:

arithmetic + arithmetic

scalar + integral

integral + scalar

arithmeticarithmetic

scalarscalar

Si noti che l'addizione e la sottrazione non sono operazioni equivalenti.

Se entrambi gli operandi sono di tipo aritmetico, le conversioni descritte in Conversioni aritmetiche si applicano agli operandi e il risultato è di tipo convertito.

Esempio

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

Vedere anche

Riferimenti

Espressioni con operatori binari

Operatori C++

Operatori C++, precedenza e associazione

Aggiunta di tipi di puntatori

Sottrazione di tipi di puntatori

Operatori di addizione C