Quant a :
Code:
int X = ++i * (4*a+b + --i) ;
le proc ne choisira pas c'est le compilo qui vas le faire et comme les [in/dé]crementation ont le rang le plus fort c'est elles qui vont etre executé en premier, pus viendrons les indexations "[]", les parenthèses, les operations logiques, les puissances, les multiplications/divisions et enfin les additions/soustractions, le tout dans l'ordre de priorité et de lecture.
on aura don dans l'ordre d'execution
++i
--i
4*a
(4*a)+b+(i)
(i)*((4*a)+b+(i))
x = ((i)*((4*a)+b+(i)))