Συνιστάται, 2024

Επιλογή Συντάκτη

Διαφορά μεταξύ εξόδου (0) και εξόδου (1)

Η έξοδος (0) και η έξοδος (1) είναι οι δηλώσεις μετατόπισης της C ++ που κάνουν το άλμα ελέγχου εκτός προγράμματος, ενώ το πρόγραμμα εκτελείται. Τόσο οι λειτουργίες, όσο και η έξοδος (0) και η έξοδος (1), χρησιμοποιούνται για έξοδο από το πρόγραμμα, αλλά υπάρχει μια μεγάλη διαφορά μεταξύ της εξόδου (0) και της εξόδου (1). Η έξοδος (0) δείχνει τον επιτυχή τερματισμό του προγράμματος και η έξοδος (1) δείχνει τον μη φυσιολογικό τερματισμό του προγράμματος.

Αφήστε τη διαφορά μεταξύ της εξόδου (0) και της εξόδου (1) με τη βοήθεια του πίνακα σύγκρισης.

Συγκριτικό διάγραμμα

Βάση για σύγκρισηέξοδος (0)έξοδος (1)
ΒασικόςΑναφέρει το λειτουργικό σύστημα σχετικά με την "επιτυχή / κανονική" τερματισμό / ολοκλήρωση του προγράμματος.Αναφέρει το λειτουργικό σύστημα σχετικά με τον "μη φυσιολογικό" τερματισμό του προγράμματος.
Σύνταξηέξοδος (0);έξοδος (1);
ΥποδηλώνειΥποδεικνύει ότι η εργασία έχει εκτελεστεί με επιτυχία.Υποδεικνύει ότι η εργασία έχει αποβληθεί ενδιάμεσα λόγω του σφάλματος.
ΜακροεντολέςEXIT_SUCCESSEXIT_FAILURE

Ορισμός της εξόδου (0)

Η έξοδος συνάρτησης (0) είναι μια δήλωση μετατόπισης της C ++. Χρησιμοποιείται για τον τερματισμό του προγράμματος ή για την έξοδο του ελέγχου από το πρόγραμμα. Αναφέρει το λειτουργικό σύστημα σχετικά με τον επιτυχή τερματισμό του προγράμματος, το οποίο υποδεικνύει στο λειτουργικό σύστημα ότι η εργασία του προγράμματος ολοκληρώθηκε με επιτυχία. Η μακροεντολή που χρησιμοποιείται για τον κωδικό επιστροφής "0" είναι "EXIT_SUCCESS", οπότε μπορείτε να την χρησιμοποιήσετε κατά τρόπο εξόδου (EXIT_SUCCESS). Η γενική μορφή της λειτουργίας εξόδου (0) είναι: -

 άκυρη έξοδος (int return_code); 

Εδώ, η τυπική παράμετρος "return_code" είναι η τιμή που επιστρέφει στη λειτουργία κλήσης. Το returen_code είναι πάντα ακέραιου τύπου, καθώς η τιμή που επιστρέφει στη λειτουργία κλήσης θα είναι είτε μηδενική είτε μη μηδενική. Η έξοδος (0) είναι μια συνήθης λειτουργία βιβλιοθήκης, αν χρησιμοποιούμε την έξοδο (0) στο πρόγραμμα πρέπει να χρησιμοποιήσουμε το αρχείο κεφαλίδας.
Ας καταλάβουμε την έξοδο (0) με ένα παράδειγμα: -

 #include // τυπική λειτουργία βιβλιοθήκης int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // ανοίξτε το αρχείο σε λειτουργία μόνο για ανάγνωση εάν (ptrFile == NULL) {cout << "Σφάλμα στο άνοιγμα αρχείου"; έξοδος (1); // εναλλακτικά μπορείτε να χρησιμοποιήσετε έξοδο (EXIT_FAILURE)} έξοδο (0). // εναλλακτικά μπορείτε να χρησιμοποιήσετε την έξοδο (EXIT_SUCCESS)} 

Στον παραπάνω κώδικα προσπαθούμε να ανοίξουμε ένα αρχείο που ονομάζεται "myfile.txt". Δημιουργήσαμε ένα δείκτη στο αρχείο "myfile.txt". Εάν υπάρχει το αρχείο "myfile.txt", ο δείκτης θα δείξει τη διεύθυνση του αρχείου και η έξοδος (0) θα εκτελέσει την αναφορά του λειτουργικού συστήματος που ανοίγει με επιτυχία το αρχείο. Σε περίπτωση που το αρχείο δεν είναι παρών, ο δείκτης στο αρχείο "myfile.txt" θα περιέχει τώρα το NULL και η έξοδος (1) θα εκτελέσει την αναφορά του λειτουργικού συστήματος που το αρχείο δεν ανοίγει λόγω σφάλματος ή κάτι τέτοιο.

Ορισμός της εξόδου (1)

Η εξόδου λειτουργίας (1) είναι επίσης μια δήλωση μετατόπισης της C ++. Η έξοδος (1) τερματίζει επίσης το πρόγραμμα, αλλά ασυνήθιστα. Η έξοδος (1) αναφέρει το λειτουργικό σύστημα στο οποίο το πρόγραμμα δεν εκτελέστηκε με επιτυχία ή αμβλύνεται μεταξύ της εκτέλεσης λόγω κάποιου ή του άλλου σφάλματος. Η συνάρτηση εξόδου (1) ορίζεται στη συνήθη λειτουργία της βιβλιοθήκης, σε περίπτωση που χρησιμοποιείτε την έξοδο (1) στο πρόγραμμά σας, πρέπει να αναφέρετε συγκεκριμένα το αρχείο κεφαλίδας στο επάνω μέρος του προγράμματος.
Η μακροεντολή για τον κωδικό επιστροφής "1" είναι "EXIT_FAILURE", οπότε μπορεί να γραφτεί με κάποιο τρόπο "έξοδος (EXIT_FAILURE)".
Τώρα ας καταλάβουμε τη λειτουργία εξόδου (1) με τη βοήθεια του προγράμματος.

 // pop το στοιχείο στο επάνω μέρος της στοίβας int pop (int stack_name, int μέγεθος, int Top) {if (Top == - 1) {cout << "η στοίβα είναι underflow"; έξοδος (1); } else {int s = s [Αρχή]. Μπλουζα--; επιστροφή (-ες); }} 

Εδώ, η λειτουργία ορίζεται για να ανοίξει το στοιχείο στο επάνω μέρος της στοίβας, αν το πάνω μέρος της στοίβας είναι άδειο, δηλαδή το Top είναι -1. Στη συνέχεια, η αποστολή του πιο πάνω στοιχείου στη στοίβα δεν ολοκληρώθηκε με επιτυχία καθώς η στοίβα είναι κενή και στη συνέχεια επιστρέφουμε την έξοδο (1). Υποδεικνύει ότι δεν έχει ολοκληρωθεί η εργασία της ποπ. Ως εκ τούτου, η εκτέλεση τερματίζεται ασυνήθιστα.

Βασικές διαφορές μεταξύ εξόδου (0) και εξόδου (1)

  1. Ο μόνος κωδικός επιστροφής_ που δείχνει τον επιτυχή τερματισμό του προγράμματος είναι "0". Για να αναφέρουμε μη φυσιολογικό τερματισμό του προγράμματος, μπορούμε να χρησιμοποιήσουμε οποιαδήποτε άλλη τιμή εκτός από το "0", δηλαδή μπορούμε να χρησιμοποιήσουμε "1", "2", "3" ... που σημαίνει μη μηδενική τιμή υποδεικνύει μη φυσιολογικό τερματισμό του προγράμματος.
  2. Μπορεί επίσης να χρησιμοποιηθεί μια μακροεντολή αντί του return_code. Όπως και στη θέση "0" μπορείτε να χρησιμοποιήσετε το "EXIT_SUCCESS" ενώ στη θέση "1" μπορείτε να χρησιμοποιήσετε το "EXIT_FAILURE".

Ομοιότητα:

  1. Τόσο η έξοδος (0) όσο και η έξοδος (1), είναι οι δηλώσεις μετατόπισης της C ++.
  2. Τόσο η έξοδος (0) όσο και η έξοδος (1) χρησιμοποιούνται για τον τερματισμό του προγράμματος.
  3. Τόσο η έξοδος (0) όσο και η έξοδος (1), καθορίζονται από το αρχείο κεφαλίδας.
  4. Τόσο η έξοδος (0) όσο και η έξοδος (1), αναφέρουν την κατάσταση τερματισμού του προγράμματος στο λειτουργικό σύστημα.

Σημείωση:

Εάν η λειτουργία εξόδου () δεν επιστρέφει τίποτα, σημαίνει ότι δεν θέλει να αποκαλύψει την κατάσταση τερματισμού του προγράμματος στο λειτουργικό σύστημα.

Συμπέρασμα:

Για να αναφέρουμε την κατάσταση του τερματισμού του προγράμματος, κάποιος χρησιμοποιεί μια λειτουργία εξόδου (). Μια έξοδος (0) αποκαλύπτει στο λειτουργικό σύστημα ότι η εργασία του προγράμματος έχει ολοκληρωθεί με επιτυχία. Μια έξοδος (1) αποκαλύπτει ότι το έργο του προγράμματος δεν έχει ολοκληρωθεί και ότι η εκτέλεση του προγράμματος διακόπτεται ασυνήθιστα.

Top