Salir de la función
En la función principal de C, normalmente usamos return (0) para devolver el valor.
Pero esto se limita a casos no nihilistas, es decir, main() no nihilista.
exit() se usa generalmente en una subrutina para finalizar el programa, después de lo cual el programa finalizará automáticamente y regresará al sistema operativo.
salida(0) significa que el programa sale normalmente, salida(1)/salida(-1) significa que el programa sale de forma anormal.
exit() finalizará el proceso actual/programa actual/. En todo el programa, siempre que se llame a exit, el programa finalizará.
Sin embargo, si se usa exit en main, el valor devuelto es válido independientemente de si main está definido como void, y exit no necesita considerar que el tipo de salida (1) es equivalente a return (1. ).
Por ejemplo:
#include
int main()
{
exit (1); //equivalente a return (1);
}
exit() es una función que finaliza el proceso. Después de ejecutar exit (), ingresará al sistema operativo, es decir, la computadora está en el estado de canalización en este momento. El sistema operativo realizará un posprocesamiento en el proceso, incluida la recopilación de información sobre el estado del proceso y notificará a su proceso principal. , etc., y luego reciclar todos los recursos ocupados por el proceso (archivos abiertos, memoria, etc.), revocar su bloque de control de proceso. De esta forma, desaparecen los programas, datos y bloques de control de procesos que componen el proceso.