Subj : puzzle To : borland.public.cpp.borlandcpp From : nokomis Date : Fri Jul 16 2004 10:42 am int i = 2; printf("%d", ++i + i++ * ++i); gives 13 - why? (a) i++ * ++i (2 * 3) = 6 (b) ++i + 6 (4 + 6) = 10 only on exit is i incremented to 5 by i++ How say you ? Georges. .