aze (./332) :
ah d'accord. mais est ce que ça ne revient pas fonctionnellement au même ? (en dehors des cas a++ + a++)
C'est bien ce que je dis.
pour le java, je n'en sais rien je n'y connais rien
Il me semble que la définition en Java correspond à celle que tu as donnée, avec une évaluation gauche à droite, donc a++ + a++ revient à a+a+1 suivi de a+=2. Mais en C, a++ + a++ est incorrect tout simplement (et donc le compilateur peut générer ce qu'il veut, même du code qui efface toutes tes données

).