Getch y return0 no sn amigos :( en Borland c++ 5.02

Iniciado por SonaArtica, 15 Mayo 2012, 21:52 PM

0 Miembros y 1 Visitante están viendo este tema.

SonaArtica

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:
#include <stdio.h>
#include <conio.h>

int main (void)
{
int x=1,y=13,z;

   if (x>y){
    printf ("x>y");
   }
   if (x<y){
    printf("x<y");
   }

return 0;
getch();
}


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.
<z

durasno

Ahorrate una pregunta, lee el man

The Swash

Te recomiendo usar getchar().
Además, 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 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.

Caballo_Alado

Cita de: << Rubio 33AA >> 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:
#include <stdio.h>
#include <conio.h>

int main (void)
{
int x=1,y=13,z;

   if (x>y){
    printf ("x>y");
   }
   if (x<y){
    printf("x<y");
   }

return 0;
getch();
}


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 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  ;-)
♫           ♪ "I'm sexy and I know it"     ♪      ♫

icoheed

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;.