SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Getta en Viernes 5 de Marzo de 2004, 11:06

Título: Como Salgo De Un Programa?
Publicado por: Getta en Viernes 5 de Marzo de 2004, 11:06
Al verificarse un if muestro u texto en pantala pero no se que poner debajo de esto para que el programa salga directamente, es algo como un exit o algo por el estilo?

if(Dintotal<20){
   PIRNTF("................);
   getch();
   ???????(aqui que pongo para chutar al jugador del programa)
}
Título: Re: Como Salgo De Un Programa?
Publicado por: mabrev en Viernes 5 de Marzo de 2004, 11:58
Hola:

 La sentencia exit() es lo que necesitas. Lo que no recuerdo ahora mismo es si es obligatorio utilizarla con un entero como parámetro, en caso de que no te funcione prueba con exit(0).

  Espero que te sirva.

Saludos.
Título: Re: Como Salgo De Un Programa?
Publicado por: Kev en Lunes 22 de Marzo de 2004, 21:25
Lo que necesitas primero es incluir la libreria stdlib.h
luego utiliza exit(0);

Salu2
 B)
Título: Re: Como Salgo De Un Programa?
Publicado por: carmamezo en Martes 23 de Marzo de 2004, 21:03
El uso de la función exit() no es esa exactamente... te recomiendo que uses return; aunque la función sea de tipo void (no devuelva nada).
Título: Re: Como Salgo De Un Programa?
Publicado por: krouz en Martes 23 de Marzo de 2004, 21:14
Al final del main yo suelo utilizar siempre:

return(0);
}

Con exit(0); también sale del programa directamente, con la libreria stdlib.h si no recuerdo mal.

Un saludo.
Título: Re: Como Salgo De Un Programa?
Publicado por: The Black Boy en Martes 23 de Marzo de 2004, 21:15
si entendi bien  es que lo que Getta quiere es salir del programa, lo que no entiendo es el uso del getch(); o sea, para que deja el programa esperando si un if se cierra inmediatamente cumple lo que hay dentro.. bueno no se exactamente que es lo que quiere  tendria que saber bien de que se trata lo que esta haciendo y asi opinar..

lo siento pero no entiendo bien :(

___Saludos___ :hola:
Título: Re: Como Salgo De Un Programa?
Publicado por: amedinadiaz en Jueves 25 de Marzo de 2004, 18:52
joer mas facil imposible:


...
return 0;
}

si es una funcion que retorne valor, si no, simplmente llama la funcion en tu main(void) y despues pon ese return 0; y listos.
Título: Re: Como Salgo De Un Programa?
Publicado por: raich en Viernes 2 de Julio de 2004, 12:38
:devil:  Si al principio de tu codificacion empiezas(osea despues de las librerias), con void main (void); para salir usas return ; si nomas usas main ();  para salir es return 0;
ATTE:
    RAICH.
Título: Re: Como Salgo De Un Programa?
Publicado por: Ruben3d en Viernes 2 de Julio de 2004, 17:53
Hola.

Efectivamente, si el hilo de ejecución está en main con return saldrás de la función, y en este caso, del programa.

En cambio, si estás en alguna subfunción has de usar exit. Esta función realiza las misma acciones que un return en main: para la ejecución del programa y ejecuta las tareas de limpieza (se pueden registrar funciones para que se ejecuten al finalizar) y, a continuación, devuelve al sistema operativo el código de retorno.

Sin embargo, dependiendo de la gravedad de lo sucedido para tener que abortar la ejecución, podrías necesitar el uso de abort. Esta función cancela la ejecución sin realizar las tareas de limpieza y devuelve el control al SO inmediatamente.

En C++ la diferencia entre exit y abort es aún mayor. Con la primera los destructores de los objetos son llamados, mientras que con la segunda no.

Un saludo.

Ruben3d