Opérateurs additifs : + et -
expression + expression
expression – expression
Notes
les opérateurs d'additif sont :
Addition (+)
soustraction (-)
Ces opérateurs binaires ont l'associativité de gauche à droite.
Les opérateurs additifs prennent des opérandes arithmétiques ou de types pointeur.Le résultat de l'opérateur d'addition (+) est la somme des opérandes.le résultat de l'opérateur de soustraction (-) est la différence entre les opérandes.Si un ou les deux opérandes sont des pointeurs, ils doivent être des pointeurs vers des objets, et non aux fonctions.Si les deux opérandes sont des pointeurs, les résultats ne sont pas explicites à moins que les deux soient les pointeurs vers des objets dans le même tableau.
Les opérateurs additifs prennent des opérandes arithmétiques, d'intégraux, et de types de variable scalaire .ceux-ci sont définis dans le tableau suivant.
types utilisés avec les opérateurs additifs
Type |
Signification |
---|---|
arithmétique |
Les types intégraux et flottant sont appelés collectivement les types arithmétiques « ». |
intégrale |
Char de types et int de toutes les tailles (long, bientôt) et énumérations sont des types intégraux « ». |
scalaires |
Les opérandes scalaires sont des opérandes arithmétiques ou de type pointeur. |
Les combinaisons valides de ces opérateurs sont :
arithmétique + arithmétique
scalaire + intégrale
intégrale + scalaires
arithmétique - arithmétique
scalaire - scalaires
notez que l'ajout et la soustraction ne sont pas des opérations équivalentes.
Si les deux opérandes sont de type arithmétique, les conversions traitées dans conversions arithmétiques s'appliquent aux opérandes, et le résultat est du type converti.
Exemple
// 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;
}
Voir aussi
Référence
Expressions avec les opérateurs binaires
Priorité des opérateurs et d'associativité