C ++ quick_exit () - Bibliothèque standard C ++

La fonction quick_exit () en C ++ provoque l'arrêt normal d'un processus sans nettoyer complètement les ressources.

Lorsque quick_exit () est appelé, les fonctions enregistrées avec at_quick_exit () sont appelées dans l'ordre inverse de leur enregistrement. Si une exception non gérée est provoquée par l'une des fonctions enregistrées, terminate () est appelée.

Après avoir appelé toutes les fonctions enregistrées, un appel à _Exit (exit_code) est effectué.

Prototype quick_exit ()

 void quick_exit (int exit_code);

La fonction est définie dans le fichier d'en-tête.

Paramètres quick_exit ()

exit_code: une valeur entière représentant l'état de sortie du programme.

  • Si exit_code vaut zéro ou EXIT_SUCCESS , cela indique une fin réussie.
  • Si exit_code est différent de zéro ou EXIT_FAILURE , cela indique un échec.

quick_exit () Valeur de retour

La fonction quick_exit () ne renvoie rien.

Exemple: Comment fonctionne la fonction quick_exit ()?

 #include #include using namespace std; void quick_exit1() ( cout << "Exit Function 1" << endl; ) void quick_exit2() ( cout << "Exit Function 2" << endl; ) int main() ( /* registering function */ at_quick_exit(quick_exit1); at_quick_exit(quick_exit2); quick_exit(0); return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 Quitter la fonction 2 Quitter la fonction 1

Articles intéressants...