Cita:
Iniciado por TolaWare el problema que tenia tu codigo es que el tipo de dato char, puede almacenar valores desde el -128 hasta el 127. Por lo que no puede ir mas alla del 127, y cuando le queres asignar el 128, se te arma el quilombo, otra solucion que podrias haber usado es la del modificador unsigned. que permite que el char maneje valores de 0 a 256.
Saludos
En realidad,
char, 1 byte, de -127 a 127
unsigned char, 1 byte, de 0 a 255
short, 2 bytes, de -32767 a 32767
unsigned short, 2 bytes, de 0 a 65535
...