Pré incrémentation et de post-incrémentation

Je vais avoir du mal à comprendre comment Post Incrémentation (++), Pré-Incrémentation (--) et de l'addition/soustraction de travailler ensemble dans un exemple.

x++ signifie ajouter 1 à la variable.

x-- signifie soustraire 1 de la variable.

Mais je suis confus avec cet exemple:

int x = 2, y = 3, z = 1;`

y++ + z-- + x++;

Je suppose que cela signifie 3(+1) + 1(-1) + 2(+1) ce Qui signifie que le résultat doit être de 7.

Mais quand je compile, je reçois 6. Je ne comprends pas.

int main() {
  int x=2, y=3, z=1;
  int result;

  result = y++ + z-- + x++;    //this returns 6

  cout << result << endl;
  return 0;
}
Recherche de préfixe et le suffixe d'incrémentation/décrémentation les opérateurs.

OriginalL'auteur Hoon | 2012-09-23