Ordre de préséance des opérateurs ?
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:
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 !
Tout ça a l'air bien compliqué !
Bonsoir !
Tout ce que vous venez de dire c'est du charabia pour moi, je viens de débuter et je ne pige rien. Décidément le C++ est bien compliqué. :cry:
Merci quand même :D