#include <stdio.h>
int main() {
int x, y, z;
printf("Enter x and y: ");
scanf("%d%d", &x, &y);
z = x++ + --y + (x<y);
printf("z = %d\n", z);
return 0;
}
For x = 1, y = 3, I'm getting z = 3 instead of 4, is this compiler related or am I wrong?
z = 1++ + --3 + (1<3); z = 1 + 2 + (1<2); z = 3 + 1 = 4