La sortie du code suivant est "321" sans guillemets. Pourquoi pas "123"?C++ Références Puzzle: Ma sortie apparaît inversée. Pourquoi?
#include <iostream>
using namespace std;
int& inc(int& start)
{
return ++start;
}
int main()
{
int i = 0;
cout << inc(i) << inc(i) << inc(i) << endl;
}
L'ordre dans lequel les sous-expressions sont évaluées n'est pas spécifié dans la norme C++. – sellibitze
Dans ce cas, il va de droite à gauche, débogage et vous verriez les appels !! – DumbCoder