Si EXIT_SUCCESS est fait, cela signifie que le milieu d'accueil (système d'exploitation) sera donné un message de terminaison réussie. Si l'argument de la fonction de sortie est alternativement, EXIT_FAILURE, l'environnement hôte sera donnée d'un message de terminaison infructueuse. Ne nous laissons pas aller dans les détails de tout cela ici. L'argument de la fonction de sortie est appelé état.
Vous le codeur personnalisé pouvez également appeler la fonction de sortie comme le code suivant illustre: #include #include using namespace std; int main () {//déclarations sortie (EXIT_SUCCESS); Cout return 0; } Lire et essayez le code ci-dessus et notez que la déclaration de cout est pas exécutée car elle vient après la fonction de sortie. Beaucoup de programmes personnalisés ne disposent pas de la fonction de sortie. Dans ce cas, la fonction de sortie est appelé implicitement, inconscient de vous quand le programme se termine normalement.
La fonction d'abandon La syntaxe de la fonction d'abandon est: abort (void) La fonction d'interruption provoque un programme C ++ (personnalisé) pour terminer. Lorsque la fonction d'interruption exécute, ce qui suit (anomalies) arrive: - Aucun des fonctions enregistrées par la fonction atexit sont appelés.
- Tous les flux ouverts qui ont des données non écrites tamponnées peuvent ou ne peuvent pas être rouge, selon la situation, tous les flux ouverts peuvent ou ne peuvent pas être fermées, en fonction de la situation, et de tous les fichiers créés par la fonction tmpfile peuvent ou non être enlevés , en fonction de la situation. Ne nous laissons pas aller dans les détails. - Objets de la durée automatique ou statique de stockage ne sont pas détruits. La fonction d'abandon ne retourne pas à l'appelant.
Vous pouvez appeler la fonction d'interruption dans votre code personnalisé comme suit: abort (); Cependant, je ne veux pas que vous essayez de tout code de l'échantillon afin de ne pas don