The order of evaluation of arguments to printf() function is unspecified. So you can't determine portably in which order they are evaluated. If that's what you want to determine then perhaps you'd choose a language where the order of evaluation is well-defined.
Besides, your code has undefined behaviour as you modify i more than once without an intervening sequence point.