Programación General > C/C++

 porque pasa esto??????????

(1/1)

Alfonsos1:
cuando pruevo este codigo me aparece en pantalla "-110", cuando me deberia de aparecer "143"

#include <stdio.h>
#include <cstdlib>

int main()
{
 char runa3[4][4];
 runa3[0][3]=146;
 printf("%d n",runa3[0][3]);
 system("pause");
 return 0;
}

 :brickwall:  :hitcomp:  :brickwall:  :hitcomp:  :brickwall:  :hitcomp:

Amilius:
Pasa por que es lo que tiene que pasar.
Si quieres que salga 146:

--- Código: C++ --- #include <stdio.h>int main(){    unsigned char runa3[4][4];    runa3[0][3]=146;    printf("%dn", runa3[0][3]);    return 0;}  

Alfonsos1:
gracias

m0skit0:
char -> rango de -128 hasta 127. Si te pasas, te "das la vuelta" (lo que técnicamente se llama desbordamiento u overflow).
unsigned char -> rango de 0 a 255.

Navegación

[0] Índice de Mensajes

Ir a la versión completa