Salut !

En ce moment, je lis un livre sur le C++, " Programmation en C++, de John Hubbard, Edition Schaum, 1996". j'ai trouvé le code suivant, destiné à illustrer l'ordre d'exécution (ou préséance) des différents opérateurs, notamment la pré-et post incrémentation :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
 
main()
{
  int n = 5, x;
  x = ++n * --n;
  cout << "n = " << n << ", " << "x = " << x << endl;
  cout << ++n << " " << ++n << " " << ++n << endl;
 
  system("PAUSE");	
  return 0;
}

ça doit normalement afficher (selon le livre):

mais quand je compile avec DEV-C++, j'obtiens :
Je sais pas si c'est le livre qui est un peu vieux (les choses ont peut-être changé depuis), ou si c'est une erreur, j'ai pas compris. pouvez-vous m'aider à comprendre cet ordre de préséance ?

Merci !