Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/12/2012, 11:49
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses
Puntos: 73
Respuesta: Llamada al sistema "Exit"

No indicas si estás programando en C/C++ o no, te respondo suponiendo que trabajas en C.

#include <stdlib.h>
void exit (int status);

No necesitas llamar a exit al finalizar el programa (final de la función main). Esta función se utiliza cuando quieres forzar una salida normal del programa desde un punto que no es el final de main (por ejemplo, como consecuencia de un error que has capturado) y es complicado o imposible volver al final de main para salir normalmente del programa. El parámetro status es el valor a devolver al finalizar el programa.

También tienes una función atexit para registrar una o más funciones que serán llamadas al ejecutarse exit (o al finalizar el programa normalmente, sin llamadas a exit). Estas funciones se ejecutarán en orden inverso a su registro, y serán funciones sin argumentos. Habrá que poner una llamada por cada función a registrar. Esto permite personalizar la finalización del programa.

void atexit (void (*func)(void));

El número de funciones que puedes registrar está limitado. Un valor típico es de 32, pero depende de cada compilador.

Saludos,