Rozdiel medzi východom (0) a východom (1)

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 10 Smieť 2024
Anonim
Rozdiel medzi východom (0) a východom (1) - Technológie
Rozdiel medzi východom (0) a východom (1) - Technológie

Obsah


Výstup (0) a výstup (1) sú skokové príkazy C ++, ktoré robia riadiaci skok z programu, keď je program vo vykonávaní. Obidve funkcie, exit (0) a exit (1), sa používajú na ukončenie programu, ale existuje jeden hlavný rozdiel medzi výstupom (0) a výstupom (1). Výstup (0) ukazuje úspešné ukončenie programu a výstup (1) ukazuje abnormálne ukončenie programu.

Nechajte študovať rozdiel medzi výstupom (0) a výstupom (1) pomocou porovnávacej tabuľky.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanievýstup (0)výstup (1)
základnéSprávy o operačnom systéme o „úspešnom / normálnom“ ukončení / dokončení programu.Správa operačného systému o „neobvyklom“ ukončení programu.
syntaxvýstup (0);výstup (1);
označujeOznačuje, že úloha bola úspešne vykonaná.Označuje, že úloha bola prerušená v dôsledku chyby.
makraEXIT_SUCCESSEXIT_FAILURE

Definícia výstupu (0)

Výstup funkcie (0) je skokovým vyhlásením o C ++. Používa sa na ukončenie programu alebo na ukončenie riadenia z programu. Oznamuje operačnému systému úspešné ukončenie programu, čo naznačuje operačnému systému, že úloha programu bola úspešne dokončená. Makro použité na návratový kód „0“ je „EXIT_SUCCESS“, takže ho môžete použiť ako východiskové (EXIT_SUCCESS). Všeobecná forma funkcie výstupu (0) je: -


void exit (int return_code);

Formálny parameter „return_code“ je hodnota, ktorá sa vracia volajúcej funkcii. Kód returen_code je vždy celočíselného typu, pretože hodnota vrátená volajúcej funkcii bude buď nula alebo nenulová hodnota. Výstup (0) je štandardná funkcia knižnice, ak v programe používame výstup (0), musíme použiť hlavičkový súbor .
Poďme pochopiť exit (0) s príkladom: -

#include // štandardná funkcia knižnice int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // otvorte súbor v režime iba na čítanie, ak (ptrFile == NULL) {cout << "Chyba pri otváraní súboru"; výstup (1); // alternatívne môžete použiť exit (EXIT_FAILURE)} exit (0); // alternatívne môžete použiť exit (EXIT_SUCCESS)}

Vo vyššie uvedenom kóde sa snažíme otvoriť súbor s názvom „myfile.txt“. Vytvorili sme ukazovateľ na súbor „myfile.txt“. Ak existuje súbor „myfile.txt“, ukazovateľ bude ukazovať na adresu tohto súboru a výstup (0) vykoná hlásenie operačného systému, že súbor bol úspešne otvorený. V prípade, že súbor nie je k dispozícii, ukazovateľ na súbor „myfile.txt“ bude teraz obsahovať NULL a ukončením (1) bude spustené hlásenie operačného systému, že súbor sa neotvoril z dôvodu chyby alebo tak niečo.


Definícia výstupu (1)

Funkcia exit (1) je tiež skokovým vyhlásením o C ++. Výstup (1) tiež ukončí program, ale nezvyčajne. Výstup (1) hlási operačný systém, že program nebol úspešne vykonaný alebo že je prerušený medzi vykonávaním kvôli nejakej alebo inej chybe. Funkcia exit (1) je definovaná v štandardnej funkcii knižnice, v prípade, že v programe používate exit (1), musíte osobitne uviesť hlavičkový súbor. v hornej časti programu.
Makro pre návratový kód „1“ je „EXIT_FAILURE“, takže ho možno napísať spôsobom „exit (EXIT_FAILURE)“.
Teraz nám pomocou programu porozumieme funkcii exit (1).

// pop prvok v hornej časti zásobníka int pop (int názov_súboru, int veľkosť, int Hore) {if (Top == - 1) {cout << "stack is underflow"; výstup (1); } else {int s = s; Top--; výnos (y); }}

Tu je funkcia definovaná tak, že vloží prvok na vrchol stohu, ak sa zistí, že vrch stohu je prázdny, t. J. Vrch je -1. Potom nie je úloha vyplniť najvyšší prvok v zásobníku úspešne dokončená, pretože zásobník je prázdny, a potom vrátime exit (1). Označuje, že úloha pop funkcie nebola dokončená. Preto je vykonávanie ukončené neobvykle.

  1. Jediný návratový kód, ktorý označuje úspešné ukončenie programu, je „0“. Na hlásenie abnormálneho ukončenia programu môžeme použiť ľubovoľnú hodnotu inú ako „0“, t. J. Môžeme použiť „1“, „2“, „3“ ... čo znamená, že nenulová hodnota označuje abnormálne ukončenie programu.
  2. Namiesto návratového kódu je možné použiť aj makro. Podobne ako na „0“ môžete použiť „EXIT_SUCCESS“, zatiaľ čo namiesto „1“ môžete použiť „EXIT_FAILURE“.

podobnosť:

  1. Výstup (0) aj výstup (1) sú skokové príkazy C ++.
  2. Na ukončenie programu sa používa výstup (0) aj výstup (1).
  3. Výstup (0) aj výstup (1) sú definované v súbore záhlavia.
  4. Výstup (0) aj výstup (1) oznamujú stav ukončenia programu operačnému systému.

Poznámka:

Ak funkcia exit () nevráti nič, znamená to, že nechce odhaliť stav ukončenia programu do operačného systému.

záver:

Na hlásenie stavu ukončenia programu sa používa funkcia exit (). Výstup (0) odhalí operačnému systému, že úloha programu bola úspešne dokončená. Výstup (1) ukazuje, že úloha programu nie je dokončená a vykonávanie programu je nenormálne prerušené.