I tried to understand how the matter of increment variable by 1 before and after the operation and the behavior is not so clear to me.
int i =1;
printf("%d\n",(++i)*(++i)); --> 9
****************
printf("%d\n",(++i)*(++i)*(++i)); --> 36
Apparently it can be seen that the first operation performed the operation three squared. And the second operation performed the operation three squared times four. How does this situation make sense if I increase the value of i by one each time?