Cita: pero aún asi no encuentro es @#%°#$/*@ error!
cuando pruevo este codigo me aparece en pantalla "-110", cuando me deberia de aparecer "143"
este error es dificil de detectar por que aparentemente el programa esta bien
supongo que sabras que las variables char solo pueden estar comprendidas entre -127 y 127 ( no se si era 127 o 128, por ahi anda la cosa xD) y tu le estas asignando un valor mas grande, por lo que el resultado es inesperado: -110
prueba con 125, ya veras como funciona bien.
si quieres poner valores mas altos de 127, declara la variable como
unsigned char
de este modo podras poner numeros del 0 al 255