Sábado 14 de Diciembre de 2024, 18:55
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
porque pasa esto??????????
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: porque pasa esto?????????? (Leído 1457 veces)
Alfonsos1
Miembro activo
Mensajes: 60
porque pasa esto??????????
«
en:
Jueves 20 de Enero de 2011, 00:10 »
0
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;
}
Tweet
Amilius
Miembro HIPER activo
Mensajes: 665
Re: porque pasa esto??????????
«
Respuesta #1 en:
Jueves 20 de Enero de 2011, 00:40 »
0
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
Miembro activo
Mensajes: 60
Re: porque pasa esto??????????
«
Respuesta #2 en:
Jueves 20 de Enero de 2011, 00:55 »
0
gracias
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: porque pasa esto??????????
«
Respuesta #3 en:
Jueves 20 de Enero de 2011, 09:50 »
0
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.
Fr33k K0mpu73r
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
porque pasa esto??????????