I am referring to this question
#define max(a,b) ((a<b)?b:a)
this will have a some side effect as stated in the answer;
The side effects appear if you use max(a++,b++) for example (a or b will be incremented twice)
I am not able to understand this side effect; why a or b will be incremented twice when we use max(a++,b++) ?