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
arithmetic – arithmetic
scalar – scalar
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++, precedenza e associazione