• Lunes 23 de Diciembre de 2024, 03:28

Autor Tema:  Como Salgo De Un Programa?  (Leído 2330 veces)

Getta

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Como Salgo De Un Programa?
« en: Viernes 5 de Marzo de 2004, 11:06 »
0
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)
}

mabrev

  • Miembro MUY activo
  • ***
  • Mensajes: 126
    • Ver Perfil
Re: Como Salgo De Un Programa?
« Respuesta #1 en: Viernes 5 de Marzo de 2004, 11:58 »
0
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.

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Como Salgo De Un Programa?
« Respuesta #2 en: Lunes 22 de Marzo de 2004, 21:25 »
0
Lo que necesitas primero es incluir la libreria stdlib.h
luego utiliza exit(0);

Salu2
 B)
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax

carmamezo

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Re: Como Salgo De Un Programa?
« Respuesta #3 en: Martes 23 de Marzo de 2004, 21:03 »
0
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).
No hay tonto más molesto que el ingenioso.

krouz

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Como Salgo De Un Programa?
« Respuesta #4 en: Martes 23 de Marzo de 2004, 21:14 »
0
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.

The Black Boy

  • Miembro de PLATA
  • *****
  • Mensajes: 1043
  • Nacionalidad: co
    • Ver Perfil
    • http://www.mslatam.com/latam/technet/mva2/Microsite.aspx?alias=JairoDiaz
Re: Como Salgo De Un Programa?
« Respuesta #5 en: Martes 23 de Marzo de 2004, 21:15 »
0
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:
El inteligente no es aquel que lo sabe todo
sino aquel que   sabe utilizar lo poco que sabe.


Espacio Personal

si necesitas algo de programacion click aqui, si no esta aqui no existe

Programacion]

amedinadiaz

  • Nuevo Miembro
  • *
  • Mensajes: 20
    • Ver Perfil
Re: Como Salgo De Un Programa?
« Respuesta #6 en: Jueves 25 de Marzo de 2004, 18:52 »
0
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.
He visto cosas que vosotros no creeriais...
Todos esos momentos...se perderan en el tiempo...
como lagrimas en la lluvia...

Por no comprarme la dichosa camara digital!!

raich

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Como Salgo De Un Programa?
« Respuesta #7 en: Viernes 2 de Julio de 2004, 12:38 »
0
: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.

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Como Salgo De Un Programa?
« Respuesta #8 en: Viernes 2 de Julio de 2004, 17:53 »
0
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