candide a écrit :
> printf("%d %d \n", i++,i);
Pour compléter, de mémoire, en mode optimisé, les compilateurs auront
tendance a effectuer les effets de bord d'un seule traite, après
l'évaluation des arguments.
Et donc cette ligne pourrait très bien être décomposée par le
compilateur en:
printf("%d %d \n", i,i);
i++;
[on oublie que le call force un point de séquence, et que donc le i++
est garanti d'être réalisé juste avant l'appel, même s'il n'est pas
garanti d'être réalisé lors de l'évaluation des arguments]