Differenza tra exit (0) e exit (1)
Contenuto
- Tabella di comparazione
- Definizione di uscita (0)
- Definizione di uscita (1)
- Somiglianza:
- Nota:
- Conclusione:
Exit (0) e exit (1) sono le istruzioni jump di C ++ che fanno saltare il controllo da un programma mentre il programma è in esecuzione. Entrambe le funzioni, exit (0) ed exit (1), sono usate per uscire dal programma, ma c'è una differenza importante tra exit (0) e exit (1). L'uscita (0) mostra la conclusione corretta del programma e l'uscita (1) mostra la chiusura anomala del programma.
Lascia studiare la differenza tra exit (0) e exit (1) con l'aiuto della tabella di confronto.
- Tabella di comparazione
- Definizione
- Differenze chiave
- Conclusione
Tabella di comparazione
Base per il confronto | exit (0) | uscita (1) |
---|---|---|
Di base | Riporta al sistema operativo la conclusione / completamento "riuscito / normale" del programma. | Segnala al sistema operativo la chiusura "anomala" del programma. |
Sintassi | exit (0); | exit (1); |
Indica | Indica che l'attività è stata eseguita correttamente. | Indica che l'attività è stata interrotta a causa dell'errore. |
Macro | EXIT_SUCCESS | EXIT_FAILURE |
Definizione di uscita (0)
La funzione exit (0) è un'istruzione jump di C ++. Viene utilizzato per terminare il programma o consentire al controllo di uscire dal programma. Segnala al sistema operativo la corretta conclusione del programma, il che indica al sistema operativo che l'attività del programma è stata completata correttamente. La macro utilizzata per il codice di ritorno "0" è "EXIT_SUCCESS", quindi è possibile utilizzarla in un modo exit (EXIT_SUCCESS). La forma generale della funzione exit (0) è: -
void exit (int return_code);
Qui, il parametro formale "return_code" è il valore che viene restituito alla funzione chiamante. Returen_code è sempre di tipo intero poiché il valore restituito alla funzione chiamante sarà zero o un valore diverso da zero. Exit (0) è una funzione di libreria standard, se stiamo usando exit (0) nel programma dobbiamo usare il file header #includere Nel codice sopra stiamo provando ad aprire un file chiamato "myfile.txt". Avevamo creato un puntatore al file "myfile.txt". Se esiste il file "myfile.txt", il puntatore punterà all'indirizzo di quel file e exit (0) verrà eseguito segnalando al sistema operativo che il file è stato aperto correttamente. Nel caso in cui il file non sia presente, il puntatore al file "myfile.txt" conterrà ora NULL e exit (1) verrà eseguito segnalando al sistema operativo che il file non si apre a causa di errori o altro. La funzione exit (1) è anche un'istruzione jump di C ++. Anche l'uscita (1) termina il programma ma, in modo anomalo. L'uscita (1) segnala al sistema operativo che il programma non è stato eseguito correttamente o è stato interrotto tra l'esecuzione a causa di alcuni o altri errori. La funzione exit (1) è definita nella funzione di libreria standard, nel caso in cui si usi exit (1) nel programma è necessario menzionare in modo specifico il file di intestazione // pop l'elemento nella parte superiore dello stack int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; exit (1); } else {int s = s; Superiore--; ritorna); }} Qui, la funzione è definita per far apparire l'elemento nella parte superiore della pila, se la parte superiore della pila risulta vuota, ovvero la parte superiore è -1. Quindi l'attività di estrarre l'elemento più in alto nello stack non viene completata correttamente poiché lo stack è vuoto, quindi torniamo all'uscita (1). Indica che l'attività della funzione pop non è stata completata. Pertanto, l'esecuzione viene terminata in modo anomalo. Se la funzione exit () non restituisce nulla, significa che non vuole rivelare al sistema operativo lo stato della conclusione del programma. Per segnalare lo stato della conclusione del programma, si usa una funzione exit (). Un'uscita (0) rivela al sistema operativo che l'attività del programma è stata completata con successo. Un'uscita (1) rivela che l'attività del programma non è stata completata e l'esecuzione del programma è stata interrotta in modo anomalo.
Cerchiamo di capire exit (0) con un esempio: -
Definizione di uscita (1)
La macro per il codice di ritorno "1" è "EXIT_FAILURE", quindi può essere scritta in un modo "exit (EXIT_FAILURE)".
Ora comprendiamo la funzione exit (1) con l'aiuto del programma.
Somiglianza:
Nota:
Conclusione: