In C
i = 7;
j = i++ * ++i; // outputs 64?
according to precedence post increment comes first so
it should be 7*9. Point out my mistake. Can you please provide me a resource where i can learn in detail and understand how these things work, that is the order of evaluation and all.