Can anyone help me on this one plz

I can’t understand how to get the result

#Define product(x) (x*x)

main()

{

int i=3, j, k;

j = product (i++);

k= product (++i);

printf (“%d %d”, j, k);

}

#Define prod(x) (x*x)

main()

{

int i=3, j, k;

j = prod (++i);

k= prod (i++);

printf (“%d %d”, j, k);

}

results: for product- j=9, k=49

for prod, j=k=25

Thanks