Rozdiel medzi východom (0) a východom (1)
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.
- Porovnávacia tabuľka
- definícia
- Kľúčové rozdiely
- záver
Porovnávacia tabuľka
Základ pre porovnanie | vý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. |
syntax | výstup (0); | výstup (1); |
označuje | Označuje, že úloha bola úspešne vykonaná. | Označuje, že úloha bola prerušená v dôsledku chyby. |
makra | EXIT_SUCCESS | EXIT_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 #include 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. 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. // 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. Ak funkcia exit () nevráti nič, znamená to, že nechce odhaliť stav ukončenia programu do operačného systému. 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é.
Poďme pochopiť exit (0) s príkladom: -
Definícia výstupu (1)
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).
podobnosť:
Poznámka:
záver: