Partager via


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

Opérateurs C++

Priorité des opérateurs et d'associativité

Ajout des types pointeur

Soustraction les types pointeur

Opérateurs d'additif C