#define pro(X) (X*X)
main()
{

int i=3,j,k;
j=pro(i++);
k=pro(++i);
printf("\n%d %d",j,k);
getch();
}

output is 9 49
can any one explain why we get second output as 49. i guessed second output to be 25 before running the above code.