void main()
{
 int x, y, z;

 x=y=z=1;

 int b;

 b=( (x-- > 0) || (++y!=0) && (--z!=0) );
      

 printf("%d, %d, %d, %d \n", x, y, z, b);
}
여기서

x=0,y=2,z=0 b=1 나올줄 알았는데 아니네;

답은 x=0 y=1 z=1 b=1 이네

설명좀 해줄횽