op6.c
#define PRINT3(x,y,z) printf("x=%d\ty=%d\tz=%d\n",x,y,z)
void main(void)
{ int x,y,z;
x=y=z=1;
++x || ++y && ++z; PRINT3(x,y,z);
x = y = z = 1;
++x && ++y || ++z; PRINT3(x,y,z);
x=y=z=1;
++x && ++y && ++z; PRINT3(x,y,z);
x=y=z=-1;
++x && ++y || ++z; PRINT3(x,y,z);
x=y=z=-1;
++x || ++y && ++z; PRINT3(x,y,z);
x=y=z=-1;
++x && ++y && ++z; PRINT3(x,y,z);
}
bash
x=2 y=1 z=1
x=2 y=2 z=1
x=2 y=2 z=2
x=0 y=-1 z=0
x=0 y=0 z=-1
x=0 y=-1 z=-1