Doporučená, 2024

Redakce Choice

Rozdíl mezi výjezdem (0) a výjezdem (1)

Ukončení (0) a exit (1) jsou příkazy skoku C ++, které způsobí, že ovládací prvek vyskočí z programu, zatímco je program spuštěn. Funkce, exit (0) i exit (1) se používají k opuštění programu, ale existuje jeden hlavní rozdíl mezi výstupem (0) a výstupem (1). Výstup (0) ukazuje úspěšné ukončení programu a výstup (1) ukazuje abnormální ukončení programu.

Pomocí porovnávací tabulky nechte studijní rozdíl mezi výstupem (0) a výstupem (1).

Srovnávací graf

Základ pro srovnánívýjezd (0)výjezd (1)
ZákladníOhlásí operační systém o "úspěšném / normálním" ukončení / dokončení programu.Ohlásí operační systém o "abnormálním" ukončení programu.
Syntaxvýstup (0);výstup (1);
OznačujeOznačuje, že úloha byla úspěšně provedena.Označuje, že úloha byla přerušena z důvodu chyby.
MakraEXIT_SUCCESSEXIT_FAILURE

Definice výstupu (0)

Funkce exit (0) je příkazem skoku C ++. Slouží k ukončení programu nebo k odchodu z programu. Oznamuje operační systém o úspěšném ukončení programu, který operačnímu systému oznamuje, že úkol programu byl úspěšně dokončen. Makro použité pro návratový kód „0“ je „EXIT_SUCCESS“, takže jej můžete použít způsobem výstupu (EXIT_SUCCESS). Obecná forma funkce exit (0) je: -

 void exit (int return_code); 

Zde je formálním parametrem “return_code” hodnota, která je vrácena volající funkci. Returen_code je vždy celé číslo, protože hodnota vrácená volající funkci bude buď nulová nebo nenulová. Výstup (0) je standardní knihovní funkce, pokud používáme exit (0) v programu, musíme použít hlavičkový soubor.
Pojďme pochopit exit (0) s příkladem: -

 #include // standardní knihovna funkce int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // otevřít soubor v režimu jen pro čtení, pokud (ptrFile == NULL) {cout << "Chyba při otevírání souboru"; výstup (1); // střídavě můžete použít exit (EXIT_FAILURE)} exit (0); // střídavě můžete použít exit (EXIT_SUCCESS)} 

Ve výše uvedeném kódu se pokoušíme otevřít soubor s názvem „myfile.txt“. Vytvořili jsme ukazatel na soubor „myfile.txt“. Pokud soubor „myfile.txt“ existuje, ukazatel bude ukazovat na adresu tohoto souboru a výstup (0) provede hlášení operačního systému, který byl soubor úspěšně otevřen. V případě, že soubor není přítomen, ukazatel na soubor „myfile.txt“ bude nyní obsahovat NULL a výstup (1) bude mít za následek spuštění reportu operačního systému, který soubor neotevře kvůli chybě nebo tak nějak.

Definice výstupu (1) \ t

Funkce exit (1) je také příkazem skoku C ++. Výstup (1) také ukončí program, ale abnormálně. Ukončení (1) hlásí operační systém, že program nebyl úspěšně proveden, nebo je přerušen mezi provedením kvůli některé nebo jiné chybě. Funkce exit (1) je definována ve standardní funkci knihovny, v případě, že ve vašem programu používáte exit (1), musíte v horní části programu specificky zmínit soubor záhlaví.
Makro pro návratový kód „1“ je „EXIT_FAILURE“, takže může být zapsáno způsobem „exit (EXIT_FAILURE)“.
Nyní pomocí programu pochopíme funkci výstupu (1).

 // pop element v horní části zásobníku int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack je underflow"; výstup (1); } else {int s = s [Nahoru]; Horní--; návrat (y); }} 

Zde je funkce definována tak, aby vyskočila prvek v horní části zásobníku, pokud se zjistí, že horní část zásobníku je prázdná, tj. Top je -1. Úkol vyskakování nejvíc elementu v zásobníku pak není úspěšně dokončen, protože zásobník je prázdný a my se vrátíme zpět (1). Označuje, že úloha funkce pop nebyla dokončena. Provedení je tedy ukončeno abnormálně.

Klíčové rozdíly Mezi výjezdem (0) a výjezdem (1)

  1. Jediný návratový kód, který označuje úspěšné ukončení programu, je „0“. Pro hlášení abnormálního ukončení programu můžeme použít jinou hodnotu než „0“, tj. Můžeme použít „1“, „2“, „3“… to znamená, že nenulová hodnota indikuje abnormální ukončení programu.
  2. Místo návratového kódu lze také použít makro. Stejně jako v místě „0“ můžete použít „EXIT_SUCCESS“, zatímco místo „1“ můžete použít „EXIT_FAILURE“.

Podobnost:

  1. Výstupy (0) i exit (1) jsou příkazy skoku C ++.
  2. Ukončení programu slouží k opuštění výstupu (0) i výstupu (1).
  3. Výstup (0) i výstup (1) jsou definovány v záhlaví souboru.
  4. Ukončení (0) i ukončení (1) oznámí operačnímu systému stav ukončení programu.

Poznámka:

Pokud funkce exit () nevrátí nic, znamená to, že nechce odhalit stav ukončení programu do operačního systému.

Závěr:

Pro nahlášení stavu ukončení programu se používá funkce exit (). Ukončení (0) odhalí operačnímu systému, že úloha programu byla úspěšně dokončena. Ukončení (1) ukazuje, že úkol programu není dokončen a provádění programu je přerušeno abnormálně.

Top