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

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 12 Smět 2024
Anonim
Rozdíl mezi výjezdem (0) a výjezdem (1) - Technologie
Rozdíl mezi výjezdem (0) a výjezdem (1) - Technologie

Obsah


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

Nechte studovat rozdíl mezi výstupem (0) a výstupem (1) pomocí srovnávací tabulky.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnánívýjezd (0)výjezd (1)
ZákladníHlášení operačního systému o „úspěšném / normálním“ ukončení / dokončení programu.Hlášení operačního systému o „neobvyklém“ ukončení programu.
Syntaxvýstup (0);výstup (1);
OznačujeOznačuje, že úloha byla úspěšně provedena.Znamená to, že úkol byl přerušen kvůli chybě.
MakraEXIT_SUCCESSEXIT_FAILURE

Definice výstupu (0)

Funkční výstup (0) je skokovým příkazem C ++. Slouží k ukončení programu nebo k ukončení řízení z programu. Oznamuje operačnímu systému úspěšné ukončení programu, což naznačuje operačnímu systému, že úloha programu byla úspěšně dokončena. Makro použité pro návratový kód „0“ je „EXIT_SUCCESS“, takže jej můžete použít způsobem ukončení (EXIT_SUCCESS). Obecná forma funkce exit (0) je: -


void exit (int return_code);

Zde je formální parametr „return_code“ hodnotou, která je vrácena volající funkci. Kód returen_code je vždy celočíselného typu, protože hodnota vrácená volající funkci bude nulová nebo nenulová. Výstup (0) je standardní funkce knihovny, pokud v programu používáme výstup (0), musíme použít hlavičkový soubor .
Pojďme pochopit exit (0) s příkladem: -

#zahrnout // standardní funkce knihovny int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // otevřete soubor v režimu jen pro čtení, pokud (ptrFile == NULL) {cout << "Chyba při otevírání souboru"; výstup (1); // alternativně můžete použít exit (EXIT_FAILURE)} exit (0); // alternativně 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, že soubor byl úspěšně otevřen. V případě, že soubor není k dispozici, ukazatel na soubor „myfile.txt“ bude nyní obsahovat NULL a ukončení (1) provede spuštění hlášení operačního systému, že se soubor neotevře kvůli chybě nebo tak něco.


Definice výstupu (1)

Funkční výstup (1) je také skokovým příkazem C ++. Výstup (1) také ukončí program, ale neobvykle. Výstup (1) hlásí operačnímu systému, že program nebyl úspěšně proveden nebo že byl mezi provedením přerušen kvůli nějaké nebo jiné chybě. Funkce exit (1) je definována ve standardní funkci knihovny, v případě, že ve svém programu používáte exit (1), musíte konkrétně uvést hlavičkový soubor v horní části programu.
Makro pro návratový kód „1“ je „EXIT_FAILURE“, takže jej lze napsat způsobem „exit (EXIT_FAILURE)“.
Nyní s pomocí programu pochopíme funkci exit (1).

// pop element v horní části zásobníku int pop (int název_složky, int velikost, int Top) {if (Top == - 1) {cout << "stack is underflow"; výstup (1); } else {int s = s; Horní--; návrat (y); }}

Zde je funkce definována tak, že umístí prvek do horní části zásobníku, pokud se zjistí, že horní část zásobníku je prázdná, tj. Horní část je -1. Potom úkol vyskočit z nejvýše položeného prvku v zásobníku není úspěšně dokončen, protože zásobník je prázdný, pak vracíme exit (1). Označuje, že úloha pop funkce nebyla dokončena. Provedení je tedy neobvykle ukončeno.

  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 jakoukoli jinou hodnotu než „0“, tj. Můžeme použít „1“, „2“, „3“… což znamená, že nenulová hodnota označuje 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. Jak exit (0), tak exit (1), jsou příkazy skoku C ++.
  2. Pro ukončení programu se používá jak exit (0), tak exit (1).
  3. Jak exit (0), tak exit (1) jsou definovány v souboru záhlaví.
  4. Výstup (0) i výstup (1) hlásí stav ukončení programu operačnímu systému.

Poznámka:

Pokud funkce exit () nic nevrací, znamená to, že nechce prozradit operačnímu systému stav ukončení programu.

Závěr:

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