Zalecane, 2022

Wybór Redakcji

Różnica między wyjściem (0) i wyjściem (1)

Wyjście (0) i wyjście (1) to instrukcje skoku C ++, które powodują, że kontrola wyskakuje z programu podczas wykonywania programu. Obie funkcje, exit (0) i exit (1), są używane do wyjścia z programu, ale istnieje jedna główna różnica między wyjściem (0) a wyjściem (1). Wyjście (0) pokazuje pomyślne zakończenie programu, a wyjście (1) pokazuje nieprawidłowe zakończenie programu.

Daj różnicę w studiowaniu między wyjściem (0) i wyjściem (1) za pomocą tabeli porównawczej.

Wykres porównania

Podstawa do porównaniaexit (0)wyjście (1)
PodstawowyRaportuje system operacyjny o pomyślnym / normalnym zakończeniu / ukończeniu programu.Raportuje system operacyjny o "nienormalnym" zakończeniu programu.
Składniaexit (0);wyjście (1);
WskazujeWskazuje, że zadanie zostało pomyślnie wykonane.Wskazuje, że zadanie zostało przerwane z powodu błędu.
MakraEXIT_SUCCESSEXIT_FAILURE

Definicja wyjścia (0)

Funkcja exit (0) jest instrukcją skoku C ++. Służy do zakończenia programu lub wyjścia kontrolnego poza program. Raportuje system operacyjny o pomyślnym zakończeniu programu, który wskazuje systemowi operacyjnemu, że zadanie programu zostało pomyślnie zakończone. Makro użyte dla kodu powrotu "0" to "EXIT_SUCCESS", więc możesz go użyć w taki sposób, jak wyjście (EXIT_SUCCESS). Ogólna forma funkcji wyjścia (0) to: -

 void exit (int return_code); 

Tutaj formalny parametr "kod_przychodu" jest wartością zwracaną do funkcji wywołującej. Kod returen_code jest zawsze typu integer, ponieważ wartość zwracana do funkcji wywołującej będzie wynosić zero lub wartość niezerową. Wyjście (0) jest standardową funkcją biblioteki, jeśli używamy exit (0) w programie, musimy użyć pliku nagłówkowego.
Rozumiem wyjście (0) na przykładzie: -

 #include // funkcja biblioteki standardowej int main () {PLIK * ptrPlik; ptrFile = fopen ("mójplik.txt", "r"); // otwórz plik w trybie tylko do odczytu, jeśli (ptrFile == NULL) {cout << "Błąd podczas otwierania pliku"; wyjście (1); // alternatywnie możesz użyć exit (EXIT_FAILURE)} exit (0); // alternatywnie możesz użyć wyjścia (EXIT_SUCCESS)} 

W powyższym kodzie próbujemy otworzyć plik o nazwie "myfile.txt". Stworzyliśmy wskaźnik do pliku "myfile.txt". Jeśli plik "myfile.txt" istnieje, wskaźnik wskaże adres tego pliku, a exit (0) wykona zgłoszenie systemu operacyjnego, że plik został pomyślnie otwarty. Jeśli plik nie jest obecny, wskaźnik do pliku "myfile.txt" będzie teraz zawierał NULL, a exit (1) otrzyma raport o systemie operacyjnym, którego plik nie otwiera z powodu błędu lub czegoś podobnego.

Definicja wyjścia (1)

Funkcja exit (1) jest również instrukcją skoku C ++. Wyjście (1) również kończy program, ale nietypowo. Wyjście (1) informuje system operacyjny o tym, że program nie został pomyślnie wykonany lub został przerwany między wykonaniem z powodu jakiegoś lub innego błędu. Funkcja wyjścia (1) jest zdefiniowana w standardowej funkcji biblioteki, w przypadku gdy używasz wyjścia (1) w swoim programie, musisz wyraźnie wspomnieć o pliku nagłówkowym u góry programu.
Makro dla kodu powrotu "1" to "EXIT_FAILURE", więc może być napisane w sposób "exit (EXIT_FAILURE)".
Teraz poznajmy funkcję wyjścia (1) za pomocą programu.

 // pop element na górze stosu int pop (int nazwa_pola, int rozmiar, int Góra) {jeśli (Top == - 1) {cout << "stos jest niedomiar"; wyjście (1); } else {int s = s [Do góry]; Top--; return (s); }} 

W tym miejscu funkcja jest definiowana tak, aby element znajdował się u góry stosu, jeśli górna część stosu zostanie uznana za pustą, tzn. Górna to -1. Wtedy zadanie wyskoczenia najwyżej położonego elementu w stosie nie zakończyło się pomyślnie, ponieważ stos jest pusty, a następnie wracamy do wyjścia (1). Wskazuje, że zadanie funkcji pop nie zostało zakończone. W związku z tym wykonanie zostaje przerwane w sposób nienormalny.

Kluczowe różnice między wyjściem (0) i wyjściem (1)

  1. Jedynym zwrotem, który wskazuje pomyślne zakończenie programu, jest "0". Aby zgłosić nieprawidłowe zakończenie programu, możemy użyć dowolnej wartości innej niż "0", tzn. Możemy użyć "1", "2", "3" ... oznacza to, że niezerowa wartość oznacza nieprawidłowe zakończenie programu.
  2. Makro może być również użyte zamiast kodu powrotu. Na przykład, w miejscu "0" możesz użyć "EXIT_SUCCESS", podczas gdy zamiast "1" możesz użyć "EXIT_FAILURE".

Podobieństwo:

  1. Zarówno exit (0), jak i exit (1) są instrukcjami skoku C ++.
  2. Zarówno wyjście (0), jak i wyjście (1) służą do zakończenia programu.
  3. Zarówno wyjście (0), jak i wyjście (1) są zdefiniowane w pliku nagłówkowym.
  4. Zarówno exit (0), jak i exit (1), raportują status zakończenia programu do systemu operacyjnego.

Uwaga:

Jeśli funkcja exit () nie zwraca niczego, oznacza to, że nie chce ujawnić statusu zakończenia programu dla systemu operacyjnego.

Wniosek:

Aby zgłosić status zakończenia programu, używa się funkcji exit (). Wyjście (0) ujawnia systemowi operacyjnemu, że zadanie programu zostało pomyślnie zakończone. Wyjście (1) pokazuje, że zadanie programu nie jest zakończone, a wykonanie programu jest przerywane w sposób nienormalny.

Top