#include <stdio.h>
#include <stdlib.h>
int main()
{ int i;
i=0;
printf("%d,%d,%d",i++,++i,i++);
return 0;
}
Output: 2,3,0 I expect the output to be:2,2,0 Can someone explain how it actually gets evaluated
#include <stdio.h>
#include <stdlib.h>
int main()
{ int i;
i=0;
printf("%d,%d,%d",i++,++i,i++);
return 0;
}
Output: 2,3,0 I expect the output to be:2,2,0 Can someone explain how it actually gets evaluated