Share via


exit, _exit

exit met fin au processus appelant après nettoyage ; _exit le termine immédiatement.

[!REMARQUE]

N'utilisez pas cette méthode pour arrêter une application d' Windows Store, sauf dans le test ou les scénarios de débogage.Les méthodes de programmation ou de l'interface utilisateur de fermer une application d' Windows Store ne sont pas autorisées selon la section 3,6 de Windows 8 spécifications de certification d'application.Pour plus d'informations, consultez Cycle de vie de l'application (les fenêtres stockent des applications).

void exit( 
   int status 
);
void _exit( 
   int status 
);

Paramètres

  • status
    État de sortie.

Notes

Les fonctions d' exit et d' _exit terminent le processus appelant.les fonctions de type dernier entré de commande - le integration (LIFO) process émet à ligne ouverte d'exit stockées par atexit et _onexit, et vide toutes les mémoires tampons de fichier avant qu'il met fin au processus._exit met fin au processus sans traitement atexit ou _onexit et sans mémoires tampons du flux vidantes.En général, la valeur d' status a la valeur 0 pour indiquer une sortie normale ou pour affecter à une autre valeur pour indiquer une erreur.

Bien que les appels d' exit et d' _exit ne retournent aucune valeur, l'octet de poids faible d' status est mis à disposition de processus appelant en attente, le cas échéant, après le processus appelant se ferme.La valeur d' status est disponible pour la commande batch du système d'exploitation ERRORLEVEL et est représentée par une de deux constantes : EXIT_SUCCESS, qui représente une valeur de 0, ou EXIT_FAILURE, qui représente une valeur de 1.exit, _exit, _cexit, et _c_exit se comportent comme suit.

Fonction

Description

exit

Exécute les procédures d'arrêt complètes de bibliothèque C, met fin au processus, et les sorties avec le code d'état fourni.

_exit

Exécute les procédures d'arrêt rapides de bibliothèque C, met fin au processus, et les sorties avec le code d'état fourni.

_cexit

Exécute les procédures d'arrêt complètes de bibliothèque C et rétablit l'appelant, mais n'arrête pas le processus.

_c_exit

Exécute les procédures d'arrêt rapides de bibliothèque C et rétablit l'appelant, mais n'arrête pas le processus.

Lorsque vous appelez la fonction d' exit ou d' _exit, les destructeurs pour tout objet temporaire ou automatique qui existent au moment de l'appel ne sont pas appelés.Un objet automatique est défini dans une fonction où l'objet n'est pas déclaré pour être statique.Un objet temporaire est un objet qui est créé par le compilateur.Pour détruire un objet automatique avant d'appeler exit ou _exit, appelez explicitement le destructeur de l'objet, comme suit :

myObject.myClass::~myClass();

N'utilisez pas DLL_PROCESS_ATTACH pour appeler exit d' DllMain.Si vous souhaitez quitter la fonction d' DLLMain, retournez FALSE d' DLL_PROCESS_ATTACH.

Configuration requise

Fonction

En-tête requis

exit

<process.h> ou <stdlib.h>

_exit

<process.h> ou <stdlib.h>

Pour des informations de compatibilité supplémentaires, consultez Compatibilité.

Exemple

// crt_exit.c
// This program returns an exit code of 1. The
// error code could be tested in a batch file.


#include <stdlib.h>

int main( void )
{
   exit( 1 );
}

Équivalent .NET Framework

System::Diagnostics::Process::Kill

Voir aussi

Référence

Processus et contrôle ambiance

abort

atexit

_cexit, _c_exit

_exec, fonctions de _wexec

_onexit, _onexit_m

_spawn, fonctions de _wspawn

system, _wsystem