Różnica między wyjściem (0) a wyjściem (1)
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.
- Wykres porównania
- Definicja
- Kluczowe różnice
- Wniosek
Wykres porównania
Podstawa do porównania | wyjście (0) | wyjście (1) |
---|---|---|
Podstawowy | Powiadamia system operacyjny o „pomyślnym / normalnym” zakończeniu / zakończeniu programu. | Informuje system operacyjny o „nienormalnym” zakończeniu programu. |
Składnia | wyjście (0); | wyjście (1); |
Wskazuje | Wskazuje, że zadanie zostało pomyślnie wykonane. | Wskazuje, że zadanie zostało przerwane z powodu błędu. |
Makra | EXIT_SUCCESS | EXIT_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 #zawierać 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. 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 // 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. Jeśli funkcja exit () niczego nie zwraca, oznacza to, że nie chce ujawniać statusu zakończenia programu w systemie operacyjnym. 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.
Pozwól nam zrozumieć wyjście (0) na przykładzie: -
Definicja wyjścia (1)
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.
Podobieństwo:
Uwaga:
Wniosek: