Raccomandato, 2024

Scelta Del Redattore

Differenza tra exit (0) e exit (1)

L'uscita (0) e l'uscita (1) sono le istruzioni di salto di C ++ che fanno saltare il controllo da un programma mentre il programma è in esecuzione. Entrambe le funzioni, exit (0) e exit (1), vengono utilizzate per uscire dal programma, ma c'è una differenza importante tra exit (0) e exit (1). L'uscita (0) mostra l'esito positivo del programma e l'uscita (1) mostra l'interruzione anomala del programma.

Lascia che studi la differenza tra exit (0) e exit (1) con l'aiuto della tabella di confronto.

Grafico comparativo

Base per il confrontoexit (0)uscita (1)
Di baseSegnala al sistema operativo la conclusione / completamento "riuscita / normale" del programma.Segnala al sistema operativo la terminazione "anormale" del programma.
Sintassiexit (0);exit (1);
IndicaIndica che l'attività è stata eseguita con successo.Indica che l'attività è stata interrotta a causa dell'errore.
MacroEXIT_SUCCESSEXIT_FAILURE

Definizione di exit (0)

La funzione exit (0) è un'istruzione jump di C ++. È usato per terminare il programma o lasciare che il controllo esca dal programma. Segnala al sistema operativo l'esito positivo del programma che indica al sistema operativo che il compito del programma è stato completato con successo. La macro utilizzata per il codice di ritorno "0" è "EXIT_SUCCESS", quindi puoi usarla in un modo di uscita (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. Il returen_code è sempre di tipo intero poiché il valore restituito alla funzione chiamante sarà zero o un valore diverso da zero. L'uscita (0) è una funzione di libreria standard, se usiamo exit (0) nel programma dobbiamo usare il file di intestazione.
Cerchiamo di capire exit (0) con un esempio: -

 #include // funzione della libreria standard int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // apre il file in modalità di sola lettura if (ptrFile == NULL) {cout << "Errore nell'apertura del file"; uscita (1); // alternativamente puoi usare exit (EXIT_FAILURE)} exit (0); // alternativamente puoi usare exit (EXIT_SUCCESS)} 

Nel codice sopra stiamo cercando di aprire un file chiamato "myfile.txt". Abbiamo creato un puntatore al file "myfile.txt". Se il file "myfile.txt" esiste, il puntatore punterà all'indirizzo di quel file e exit (0) eseguirà la segnalazione al sistema operativo che il file è stato aperto con successo. Nel caso in cui il file non sia presente il puntatore al file "myfile.txt" ora conterrà NULL e exit (1) otterrà l'esecuzione segnalando al sistema operativo che il file non si apre a causa di un errore o qualcosa del genere.

Definizione di exit (1)

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, oppure viene interrotto tra l'esecuzione a causa di alcuni o l'altro errore. La funzione exit (1) è definita nella funzione di libreria standard, nel caso in cui si utilizzi exit (1) nel programma, si deve menzionare in modo specifico il file di intestazione nella parte superiore del programma.
La macro per il codice di ritorno "1" è "EXIT_FAILURE", quindi può essere scritta in un modo "exit (EXIT_FAILURE)".
Ora capiamo la funzione exit (1) con l'aiuto del programma.

 // pop l'elemento in cima allo stack int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack underflow"; exit (1); } else {int s = s [Inizio]; 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 cima è -1. Quindi il compito di estrarre l'elemento più in alto nello stack non è stato completato correttamente poiché lo stack è vuoto, quindi restituiamo exit (1). Indica che il compito della funzione pop non è stato completato. Quindi, l'esecuzione è terminata in modo anomalo.

Differenze chiave tra exit (0) e exit (1)

  1. L'unico codice_ritorno che indica l'esito positivo del programma è "0". Per segnalare la terminazione anomala del programma, possiamo usare qualsiasi valore diverso da "0", ovvero possiamo usare "1", "2", "3" ... significa che un valore diverso da zero indica la chiusura anomala del programma.
  2. È possibile utilizzare anche una macro al posto del codice_ritorno. Ad esempio, in posizione "0" puoi utilizzare "EXIT_SUCCESS" mentre al posto di "1" puoi utilizzare "EXIT_FAILURE".

Somiglianza:

  1. Sia exit (0) che exit (1), sono le istruzioni di salto di C ++.
  2. Sia exit (0) che exit (1), vengono utilizzati per terminare il programma.
  3. Sia exit (0) che exit (1), sono definiti nel file di intestazione.
  4. Sia exit (0) che exit (1), riportano lo stato di terminazione del programma al sistema operativo.

Nota:

Se la funzione exit () non restituisce nulla, significa che non vuole rivelare lo stato della conclusione del programma al sistema operativo.

Conclusione:

Per segnalare lo stato della chiusura del programma, si utilizza una funzione exit (). Un'uscita (0) rivela al sistema operativo che il compito del programma è stato completato con successo. Un'uscita (1) rivela che l'attività del programma non è stata completata e l'esecuzione del programma è stata interrotta in modo anomalo.

Top