Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: SonaArtica en 15 Mayo 2012, 21:52 pm



Título: Getch y return0 no sn amigos :( en Borland c++ 5.02
Publicado por: SonaArtica en 15 Mayo 2012, 21:52 pm
Bueno cada vez que coloco el return 0, no se queda la pantalla. En cambio si lo quito si, pero necesito tenerlo al return en algunos ejercisios,como puedo hacer para que se quede plantado (osea que se pueda ver el programa).

Yo coloco el sig.codigo y se abre y se cierra al toke:
Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main (void)
  5. {
  6. int x=1,y=13,z;
  7.  
  8.   if (x>y){
  9.   printf ("x>y");
  10.   }
  11.   if (x<y){
  12.   printf("x<y");
  13.   }
  14.  
  15. return 0;
  16. }

En cambio si le quito el return 0, se reproduce bien el programa y se queda en espera de una tecla y mientras puedo obserbar el programa. pero si lo dejo, se abre y se cierra en milisegundos ;)
Saludos^^
PD: Quiero q me digan como seria para q se quede en ese caso, osea q se pueda visualizar.


Título: Re: Getch y return0 no sn amigos :( en Borland c++ 5.02
Publicado por: durasno en 15 Mayo 2012, 22:59 pm
Código
  1. main() {
  2. ..........
  3. .........
  4. return 0;
  5. }


Título: Re: Getch y return0 no sn amigos :( en Borland c++ 5.02
Publicado por: The Swash en 21 Mayo 2012, 04:11 am
Te recomiendo usar
Código
.
Además,
Código
  1. return 0;
lo que hace es retornar el valor de una función por lo tante "sale" de la función. Cómo te puedes dar cuenta
Código
  1. int main()
es una función y si sales no se ejecutará nada más, osea nada posterior a un return en una función se ejecuta.

Por lo cúal es la última instrucción.

Un saludo.


Título: Re: Getch y return0 no sn amigos :( en Borland c++ 5.02
Publicado por: Caballo_Alado en 22 Mayo 2012, 01:09 am
Bueno cada vez que coloco el return 0, no se queda la pantalla. En cambio si lo quito si, pero necesito tenerlo al return en algunos ejercisios,como puedo hacer para que se quede plantado (osea que se pueda ver el programa).

Yo coloco el sig.codigo y se abre y se cierra al toke:
Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main (void)
  5. {
  6. int x=1,y=13,z;
  7.  
  8.   if (x>y){
  9.   printf ("x>y");
  10.   }
  11.   if (x<y){
  12.   printf("x<y");
  13.   }
  14.  
  15. return 0;
  16. }

En cambio si le quito el return 0, se reproduce bien el programa y se queda en espera de una tecla y mientras puedo obserbar el programa. pero si lo dejo, se abre y se cierra en milisegundos ;)
Saludos^^
PD: Quiero q me digan como seria para q se quede en ese caso, osea q se pueda visualizar.

esos no son mis amigos XD

El mio es
Código
  1. system("PAUSE");

por lo menos yo, me la paso usándolo, le quita potabilidad al código quizá y dicen que tampoco es lo mejor, pero yo lo veo bastante útil

Saludos  ;-)


Título: Re: Getch y return0 no sn amigos :( en Borland c++ 5.02
Publicado por: icoheed en 22 Mayo 2012, 02:09 am
Bueno, getchar(); lo usas para la espera de la entrada de un carácter, es decir, un pulsado de tecla enter. Ahora, return x; significa que si tu función es int, tiene que regresar un entero, ya sea 1,2,3...etc.

Si no usas la información que regresa, es decir ese cero, no debería darte problema. El problema que veo yo es que estas regresando ese cero antes del getchar(); prueba poniendo antes de return 0;.