¿¿¿Por qué la salida de este código fuente es 1 2 3 4 5???
char x;
char y;
x = -128;
y = -x;
if (x == y) puts("1");
if ((x - y) == 0) puts("2");
if ((x + y) == 2 * x) puts("3");
if (((char)(-x) + x) != 0) puts("4");
if (x != -y) puts("5");
char x;
char y;
x = -128;
y = -x;
if (x == y) puts("1");
if ((x - y) == 0) puts("2");
if ((x + y) == 2 * x) puts("3");
if (((char)(-x) + x) != 0) puts("4");
if (x != -y) puts("5");