La fonction _Exit () en C ++ provoque l'arrêt normal d'un processus sans effectuer de tâches de nettoyage régulières.
Aucun destructeur d'objet ni les fonctions enregistrées par atexit ou at_quick_exit ne sont appelés. L'implémentation définit si les ressources ouvertes telles que les fichiers sont fermées.
Si exit_code est 0 ou EXIT_SUCCESS , un statut de fin de réussite est renvoyé à l'environnement hôte.
Si exit_code est EXIT_FAILURE , un état de fin d'échec est renvoyé à l'environnement hôte. Dans d'autres cas, la valeur de statut définie par l'implémentation est renvoyée.
Prototype _Exit ()
void _Exit (int exit_code);
La fonction est définie dans le fichier d'en-tête.
Paramètres _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.
_Exit () Valeur de retour
La fonction _Exit () ne renvoie rien.
Exemple: comment fonctionne la fonction _Exit ()?
#include #include using namespace std; int main() ( int exit_code; cout <> exit_code; if (exit_code) ( cout << "Exiting using _Exit"; _Exit(exit_code); ) else ( cout << "Exiting using exit"; exit(exit_code); ) )
Lorsque vous exécutez le programme, la sortie sera:
Entrez une valeur: 5 Quitter avec _Exit