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):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 n = 5, x = 25 8 7 6
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 n = 5, x = 25 6 7 8
Merci !
Partager