SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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)
}
-
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.
-
Lo que necesitas primero es incluir la libreria stdlib.h
luego utiliza exit(0);
Salu2
B)
-
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).
-
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.
-
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:
-
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.
-
: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.
-
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