Pregunta:
Hola! Que explicación tiene que se obtengan los valores de w=32767 y k=-32768 en el siguoiente código en c?
2007-09-09 21:13:55 UTC
main(){
int w;
int k;
clrscr();
while(1){
w=k;
k++;
if(w>k)
break;
}
printf("w=%d k=%d \n",w,k);
scanf("%d %d",&w,&k);
getch();
}

Se que tiene q ver algo con el rango de enteros, yo utilice turbo c, pero necesito una explicacion más clara del porq de estos valores.
Gracias
Tres respuestas:
Drakko
2007-09-09 22:22:54 UTC
despues de declarar las variables, tienes que inicializarlas en cero, (w=0 y k=0) pues de no ser asi pueden contener "basura" es decir valores no deseados.

Saludos.
arnoldoct1973
2007-09-10 04:31:23 UTC
creo que el problema radica en las valores que toman tanto w y k...al inicio del programa tenes que asignarles un valor de cero



int w=0;

int k=0;



intenta con esto...espero te sirva...bye
Rocky Racoon
2007-09-10 04:23:30 UTC
Por nunca inicializaste W y K con ningún valor, por lo que te muestra el valor que tenía ese registro anteriormente.


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...