Odporúčaná, 2024

Redakcia Choice

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

Výstup (0) a výstup (1) sú skokové vyhlásenia C ++, ktoré z ovládacieho programu vysielajú, keď je program v prevádzke. Obe funkcie, výstup (0) a výstup (1), sa používajú na ukončenie programu, ale existuje jeden veľký 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 študijný rozdiel medzi výstupom (0) a výstupom (1) pomocou porovnávacieho grafu.

Porovnávacia tabuľka

Základ pre porovnanievýstup (0)výstup (1)
základnéNahlási operačný systém o "úspešnom / normálnom" ukončení / ukončení programu.Nahlási operačný systém o "abnormálnom" 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á medzičasom kvôli chybe.
makraEXIT_SUCCESSEXIT_FAILURE

Definícia výstupu (0)

Funkcia exit (0) je skokový príkaz C ++. Používa sa na ukončenie programu alebo nechajte ovládač opustiť program. Ohlási operačný systém o úspešnom ukončení programu, ktorý indikuje operačnému systému, že úloha programu bola úspešne ukončená. Makro používané pre návratový kód "0" je "EXIT_SUCCESS", takže ho môžete použiť na výstup (EXIT_SUCCESS). Všeobecná forma funkcie výstupu (0) je: -

 void exit (int return_code); 

Tu formálny parameter "return_code" je hodnota, ktorá sa vráti k volajúcej funkcii. Returen_code je vždy typu s celým číslom, pretože hodnota vrátená k volajúcej funkcii bude buď nulová, alebo nenulová. Výstup (0) je štandardná funkcia knižnice, ak používame exit (0) v programe, musíme použiť súbor záhlavia.
Chápeme výstup (0) s príkladom: -

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

Vo vyššie uvedenom kóde sa pokúšame otvoriť súbor s názvom "myfile.txt". Vytvorili sme ukazovateľ na súbor "myfile.txt". Ak súbor "myfile.txt" existuje, ukazovateľ smeruje na adresu daného súboru a ukončí (0) spustí hlásenie operačného systému, v ktorom bol súbor úspešne otvorený. V prípade, že súbor nie je prítomný, ukazovateľ na súbor "myfile.txt" bude teraz obsahovať NULL a exit (1) bude spustiť hlásenie operačného systému, že súbor sa neotvorí v dôsledku chyby alebo niečoho.

Definícia výstupu (1)

Funkcia exit (1) je tiež vyhlásením skoku C ++. Výstup (1) tiež ukončuje program, ale abnormálne. Výstup (1) hlási operačný systém, že program nie je úspešne spustený, alebo je prerušený medzi vykonaním z dôvodu niektorých alebo iných chýb. Funkcia výstupu (1) je definovaná v štandardnej funkcii knižnice, v prípade, že používate program exit (1), musíte špeciálne zmieniť hlavičkový súbor v hornej časti programu.
Makro pre návratový kód "1" je "EXIT_FAILURE", takže môže byť napísané spôsobom "exit (EXIT_FAILURE)".
Teraz už s pomocou programu rozpoznávame funkciu výstupu (1).

 // pop prvok v hornej časti zásobníka int pop (int stack_name, int veľkosť, int Top) {if (Top == - 1) {cout << "zásobník je podtokom"; výstup (1); } inak {int s = s [Nahor]; Top--; návrat (y); }} 

Tu je funkcia definovaná tak, aby sa prvok nachádzajúci sa v hornej časti stohu objavil, ak je horná časť zásobníka prázdna, tj horná časť je -1. Potom úloha vyskakovania najvyššieho prvku v zásobníku nie je úspešne dokončená, keď je zásobník prázdny, potom vrátime výstup (1). Označuje, že úloha popovej funkcie nebola dokončená. Z tohto dôvodu sa vykonanie nepravidelne ukončí.

Kľúčové rozdiely medzi výstupom (0) a výstupom (1)

  1. Jediný kód návratu, ktorý označuje úspešné ukončenie programu, je "0". Pre hlásenie abnormálneho ukončenia programu môžeme použiť ľubovoľnú inú hodnotu ako "0", tj môžeme použiť "1", "2", "3" ... to znamená, že nenulová hodnota označuje abnormálne ukončenie programu.
  2. Na miesto návratu_kódu sa môže použiť aj makro. Rovnako ako na mieste "0" môžete použiť "EXIT_SUCCESS", zatiaľ čo namiesto "1" môžete použiť "EXIT_FAILURE".

podobnosť:

  1. Obidva výstupy (0) a výstup (1) sú vyhlásenia skoku C ++.
  2. Obidva výstupy (0) a výstup (1) sa používajú na ukončenie programu.
  3. Obidva výstupy (0) a výstup (1) sú definované pod hlavičkovým súborom.
  4. Obidva výstupy (0) a výstup (1) hlásia stav ukončenia programu na operačný systém.

Poznámka:

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

záver:

Ak chcete nahlásiť stav ukončenia programu, použije sa funkcia exit (). Výstup (0) odhalí operačnému systému, že úloha programu bola úspešne dokončená. Výstup (1) odhalí, že úloha programu nie je dokončená a vykonávanie programu je zrušené abnormálne.

Top