Operatori additivi: + e -
expression + expression
expression – expression
Note
gli operatori additivi sono:
aggiunta (+)
sottrazione (-)
Questi operatori binari hanno un'associatività da sinistra a destra.
Gli operatori additivi accettano gli operandi di tipo o di tipi puntatore.Il risultato di addizione (+) l'operatore è la somma degli operandi.Il risultato della sottrazione (-) l'operatore è la differenza tra gli operandi.Se uno o entrambi gli operandi sono puntatori, 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.
Operandi additivi della rimozione degli operatori di aritmetica, integralee scalare tipi.Questi vengono definiti nella tabella seguente.
tipi utilizzati con gli operatori additivi
Type |
Significato |
---|---|
aritmetica |
I tipi integrali e di galleggiamenti collettivamente sono denominati tipi “aritmetici„. |
integrale |
I tipi è carbonizzano e int di tutte le dimensioni (tempo, in modo anomalo) e di enumerazioni sono tipi “integrali„. |
scalare |
Gli operandi scalari sono operandi di tipo o di tipo puntatore. |
le combinazioni valide per questi operatori sono:
aritmetica + aritmetica
scalare + integrale
integrale + scalare
aritmetica - aritmetica
scalare - scalare
si noti che l'aggiunta e la sottrazione non sono operazioni equivalenti.
Se entrambi gli operandi sono di tipo aritmetico, le conversioni ha analizzato in conversioni aritmetiche si applica 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 gli operatori binari
Precedenza e associatività di operatore