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
Ir a la versión completa