Skirtumas tarp išėjimo (0) ir išėjimo (1)

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 11 Gegužė 2024
Anonim
Варочная dangtelį ir духовой spinta. Подключаем patys.
Video.: Варочная dangtelį ir духовой spinta. Подключаем patys.

Turinys


Išėjimas (0) ir išėjimas (1) yra C ++ peršokimo sakiniai, dėl kurių valdymas išsiveržia iš programos, kol programa vykdoma. Abi funkcijos, išėjimas (0) ir išėjimas (1), yra naudojamos išeinant iš programos, tačiau yra vienas pagrindinis skirtumas tarp išėjimo (0) ir išėjimo (1). Išėjimas (0) rodo sėkmingą programos pabaigą, o išėjimas (1) rodo nenormalų programos nutraukimą.

Palyginkite lentelę su skirtumu tarp išėjimo (0) ir išėjimo (1).

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasišėjimas (0)išėjimas (1)
PagrindinisPraneša apie operacinę sistemą apie „sėkmingą / normalų“ programos nutraukimą / užbaigimą.Praneša apie operacinę sistemą apie „nenormalų“ programos nutraukimą.
Sintaksėišėjimas (0);išėjimas (1);
NurodoTai rodo, kad užduotis buvo sėkmingai atlikta.Tai rodo, kad užduotis dėl klaidos buvo nutraukta.
MakrosEXIT_SUCCESSEXIT_FAILURE

Išėjimo apibrėžimas (0)

Funkcijos išėjimas (0) yra C ++ teiginys. Jis naudojamas nutraukti programą arba leisti valdikliui išeiti iš programos. Ji praneša operacinei sistemai apie sėkmingą programos nutraukimą, o tai nurodo operacinei sistemai, kad programos užduotis buvo sėkmingai atlikta. Grąžinimo kodui „0“ naudojama makrokomanda yra „EXIT_SUCCESS“, todėl galite naudoti ją kaip išeitį (EXIT_SUCCESS). Bendroji išėjimo (0) funkcijos forma yra: -


void exit (int return_code);

Čia oficialus parametras „return_code“ yra vertė, kuri grąžinama į iškvietimo funkciją. „Returen_code“ kodas visada yra sveikasis skaičius, nes skambinimo funkcijai grąžinta vertė bus lygi nuliui arba ne nuliui. Išėjimas (0) yra standartinė bibliotekos funkcija, jei programoje naudojame išėjimą (0), turime naudoti antraštės failą .
Leiskite mums suprasti išėjimą (0) su pavyzdžiu: -

# įtraukti // standartinė bibliotekos funkcija int main () {FILE * ptrFile; ptrFile = fopen („myfile.txt“, „r“); // atidaryti failą tik skaitymo režimu, jei (ptrFile == NULL) {cout << "Klaida atidarant failą"; išėjimas (1); // pakaitomis galite naudoti exit (EXIT_FAILURE)} exit (0); // pakaitomis galite naudoti išėjimą (EXIT_SUCCESS)}

Aukščiau esančiame kode bandome atidaryti failą pavadinimu „myfile.txt“. Mes buvome sukūrę žymeklį į failą „myfile.txt“. Jei failas „myfile.txt“ egzistuoja, rodyklė nurodo to failo adresą ir išeidamas (0) vykdys pranešimą operacinei sistemai, kad failas sėkmingai atidarytas. Jei failo nėra, žymeklį į failą „myfile.txt“ dabar turės NULL, o išeidamas (1) gaus vykdomąją sistemą pranešdamas operacinei sistemai, kad failas neatsidaro dėl klaidos ar kažko.


Išėjimo apibrėžimas (1)

Funkcijos išėjimas (1) taip pat yra C ++ teiginys. Išėjimas (1) taip pat nutraukia programą, tačiau neįprastai. Išėjimas (1) praneša operacinei sistemai, kad programa nėra sėkmingai vykdoma arba kad ji dėl vienos ar kitos klaidos nutraukiama vykdant. Išėjimo (1) funkcija yra apibrėžta standartinėje bibliotekos funkcijoje, tuo atveju, jei savo programoje naudojate išėjimą (1), turite konkrečiai paminėti antraštės failą. programos viršuje.
Grąžinimo kodo „1“ makrokomanda yra „EXIT_FAILURE“, todėl ją galima parašyti taip: „išeiti (EXIT_FAILURE)“.
Dabar leiskite mums suprasti išėjimo (1) funkciją programos pagalba.

// pop elementas krūvos viršuje int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack underflow"; išėjimas (1); } dar {int s = s; Į viršų; grąžinimas (-ai); }}

Čia apibrėžiama funkcija iškelti elementą kamino viršuje, jei nustatoma, kad kamino viršuje yra tuščia, t. Y. Viršutinė yra -1. Tada užduotis iššokti svarbiausią elementą krūvoje nėra sėkmingai baigta, nes krūva tuščia, tada mes grąžiname išėjimą (1). Tai rodo, kad pop-funkcijos užduotis nebuvo atlikta. Taigi vykdymas nutraukiamas neįprastai.

  1. Vienintelis grąžinimo kodas, nurodantis sėkmingą programos nutraukimą, yra „0“. Pranešdami apie nenormalų programos nutraukimą, galime naudoti bet kokią reikšmę, išskyrus „0“, t. Y. Galime naudoti „1“, „2“, „3“ ... tai reiškia, kad reikšmė, kuri nėra lygi nuliui, rodo nenormalų programos nutraukimą.
  2. Vietoj grąžinimo_kodo taip pat gali būti naudojama makrokomanda. Kaip vietoje „0“ galite naudoti „EXIT_SUCCESS“, o vietoje „1“ galite naudoti „EXIT_FAILURE“.

Panašumas:

  1. Ir išėjimas (0), ir išėjimas (1) yra C ++ teiginiai.
  2. Ir išėjimas (0), ir išėjimas (1) yra naudojami programai nutraukti.
  3. Ir išėjimas (0), ir išėjimas (1) yra apibrėžti antraštės faile.
  4. Ir išėjimas (0), ir išėjimas (1) operacinei sistemai praneša apie programos nutraukimo būseną.

Pastaba:

Jei išėjimo () funkcija nieko negrąžina, tai reiškia, kad ji nenori operacinei sistemai atskleisti programos nutraukimo būsenos.

Išvada:

Norėdami pranešti apie programos nutraukimo būseną, naudojama išėjimo () funkcija. Išėjimas (0) operacinei sistemai parodo, kad programos užduotis buvo sėkmingai atlikta. Išėjimas (1) rodo, kad programos užduotis nėra atlikta, o programos vykdymas nutraukiamas neįprastai.