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

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 12 Móc 2024
Anonim
Różnica między wyjściem (0) a wyjściem (1) - Technologia
Różnica między wyjściem (0) a wyjściem (1) - Technologia

Zawartość


Wyjście (0) i wyjście (1) są instrukcjami skoku C ++, które powodują, że kontrola wyskakuje z programu podczas wykonywania programu. Obie funkcje, wyjście (0) i wyjście (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.

Pozwól zbadać różnicę między wyjściem (0) a wyjściem (1) za pomocą tabeli porównawczej.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniawyjście (0)wyjście (1)
PodstawowyPowiadamia system operacyjny o „pomyślnym / normalnym” zakończeniu / zakończeniu programu.Informuje system operacyjny o „nienormalnym” zakończeniu programu.
Składniawyjście (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 wypuszczenia kontroli z programu. Raportuje system operacyjny o pomyślnym zakończeniu programu, co 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 sposób wyjściowy (EXIT_SUCCESS). Ogólna postać funkcji wyjścia (0) to: -


void exit (int kod_powrotu);

W tym przypadku parametr formalny „kod_powrotu” jest wartością zwracaną do funkcji wywołującej. Kod returen jest zawsze liczbą całkowitą, 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 wyjścia (0) w programie, musimy użyć pliku nagłówka .
Pozwól nam zrozumieć wyjście (0) na przykładzie: -

#zawierać // standardowa funkcja biblioteki int main () {FILE * ptrFile; ptrFile = fopen („myfile.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 „mój_plik.txt”. Stworzyliśmy wskaźnik do pliku „myfile.txt”. Jeśli plik „mój_plik.txt” istnieje, wskaźnik wskaże adres tego pliku i zakończy działanie (0), zgłaszając systemowi operacyjnemu, że plik został pomyślnie otwarty. W przypadku braku pliku wskaźnik do pliku „mój_plik.txt” będzie teraz zawierał NULL, a polecenie exit (1) uruchomi raportowanie systemu operacyjnego, że plik nie otwiera się z powodu błędu lub czegoś innego.


Definicja wyjścia (1)

Funkcja exit (1) jest również instrukcją skoku C ++. Wyjście (1) również kończy działanie programu, ale nienormalnie. Wyjście (1) zgłasza systemowi operacyjnemu, że program nie został pomyślnie wykonany lub jest przerywany między wykonywaniem z powodu niektórych błędów. Funkcja exit (1) jest zdefiniowana w standardowej funkcji biblioteki, w przypadku, gdy używasz exit (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żna je zapisać w sposób „exit (EXIT_FAILURE)”.
Teraz zrozumiemy funkcję exit (1) za pomocą programu.

// pop element na górze stosu int pop (int nazwa_ stosu, int rozmiar, int góra) {if (Top == - 1) {cout << "stos jest niedopełniony"; wyjście (1); } else {int s = s; Top--; zwroty); }}

W tym przypadku zdefiniowano funkcję wyskakiwania elementu na górze stosu, jeśli okaże się, że góra stosu jest pusta, tzn. Góra ma wartość -1. Następnie zadanie wyskakiwania najwyższego elementu na stosie nie zostało zakończone pomyślnie, ponieważ stos jest pusty, a następnie zwracamy wyjście (1). Wskazuje, że zadanie funkcji pop nie zostało zakończone. Dlatego wykonanie jest nienormalnie zakończone.

  1. Jedynym kodem powrotu, 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”… co oznacza, że ​​niezerowa wartość oznacza nieprawidłowe zakończenie programu.
  2. Makro może być również użyte zamiast kodu powrotu. Na przykład zamiast „0” można użyć „EXIT_SUCCESS”, natomiast zamiast „1” można 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 wyjście (0), jak i wyjście (1) informują system o zakończeniu programu.

Uwaga:

Jeśli funkcja exit () niczego nie zwraca, oznacza to, że nie chce ujawniać statusu zakończenia programu w systemie operacyjnym.

Wniosek:

Aby zgłosić status zakończenia programu, należy użyć funkcji exit (). Wyjście (0) ujawnia systemowi operacyjnemu, że zadanie programu zostało pomyślnie zakończone. Wyjście (1) ujawnia, że ​​zadanie programu nie zostało zakończone, a wykonywanie programu zostało nienormalnie przerwane.