Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

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

Išėjimas (0) ir išėjimas (1) yra „C ++“ šuolio pareiškimai, dėl kurių valdiklis šokinėja iš programos, kai programa yra vykdoma. Abi funkcijos, išėjimas (0) ir išėjimas (1) yra naudojamos išeiti iš programos, tačiau yra vienas didelis skirtumas tarp išėjimo (0) ir išėjimo (1). Išėjimas (0) rodo sėkmingą programos nutraukimą ir išėjimas (1) rodo nenormalų programos nutraukimą.

Leiskite studijų skirtumui tarp išėjimo (0) ir išėjimo (1) palyginimo lentelės pagalba.

Palyginimo diagrama

Palyginimo pagrindasišeiti (0)išeiti (1)
PagrindinisAtaskaita operacinei sistemai apie sėkmingą / normalų programos nutraukimą / užbaigimą.Ataskaita operacinei sistemai apie „neįprastą“ programos nutraukimą.
Sintaksėišėjimas (0);išėjimas (1);
RodoTai rodo, kad užduotis buvo sėkmingai atlikta.Tai rodo, kad dėl klaidos užduotis buvo nutraukta.
MakrokomandosEXIT_SUCCESSEXIT_FAILURE

Išėjimo apibrėžtis (0)

Funkcijos išėjimas (0) yra „C ++“ šuolis. Jis naudojamas programos nutraukimui arba kontrolės išėjimui iš programos. Ji praneša apie operacinę sistemą apie sėkmingą programos nutraukimą, kuris operacinei sistemai nurodo, kad programos užduotis sėkmingai baigta. Grįžtamajam kodui „0“ naudojama makrokomanda yra „EXIT_SUCCESS“, todėl galite jį naudoti taip, kad išeitų (EXIT_SUCCESS). Bendroji išėjimo (0) funkcija yra: -

 negaliojantis išėjimas (int return_code); 

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

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

Aukščiau pateiktame kode bandome atidaryti failą, pavadintą „myfile.txt“. Sukūrėme rodyklę į failą „myfile.txt“. Jei failas „myfile.txt“ egzistuoja, rodyklė nurodys to failo adresą ir išeis (0) vykdys operacinės sistemos, kurioje failas sėkmingai atidarytas, ataskaitų teikimą. Jei faile nėra, rodyklė į failą „myfile.txt“ dabar turi NULL ir išeiti (1) operacinės sistemos praneša, kad failas neatidaromas dėl klaidos ar kažko.

Išėjimo apibrėžtis (1)

Funkcijos išėjimas (1) taip pat yra „C ++“ šuolis. Išėjimas (1) taip pat nutraukia programą, bet neįprastai. Išėjimas (1) nurodo operacinei sistemai, kad programa nėra sėkmingai įvykdyta, arba ji nutraukiama tarp vykdymo dėl tam tikros ar kitos klaidos. Išėjimo (1) funkcija yra apibrėžta standartinėje bibliotekos funkcijoje, jei naudojate išėjimą (1) savo programoje, turite konkrečiai paminėti antraštės failą programos viršuje.
Grįžtamojo kodo „1“ makrokomandas 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 elemento viršuje virš pop (int stack_name, int dydis, int Top) {if (Top == - 1) {cout << "kamino yra nepakankamas"; išėjimas (1); } other {int s = s [Į viršų]; Į viršų -; grąžinimas (-ai); }} 

Čia funkcija apibrėžiama, kad elementas atsidarytų kamino viršutinėje dalyje, jei nustatyta, kad kamino viršus yra tuščias, ty viršutinis yra -1. Tada viršutinio elemento išskleidimo užduotis nėra sėkmingai užbaigta, nes sklypas yra tuščias, tada grįžtame išeiti (1). Tai rodo, kad pop funkcijos užduotis nebuvo baigta. Taigi vykdymas nutraukiamas neįprastai.

Pagrindiniai skirtumai tarp išėjimo (0) ir išėjimo (1)

  1. Vienintelis grąžinimo kodas, rodantis sėkmingą programos nutraukimą, yra „0“. Norint pranešti apie neįprastą programos nutraukimą, mes galime naudoti bet kurią kitą vertę nei „0“, ty galime naudoti „1“, „2“, „3“… tai reiškia, kad nulinė vertė rodo neįprastą programos nutraukimą.
  2. Vietoj grąžinimo kodo taip pat galima naudoti makrokomandą. Kaip ir vietoje „0“ galite naudoti „EXIT_SUCCESS“, o vietoj „1“ galite naudoti „EXIT_FAILURE“.

Panašumas:

  1. Tiek išėjimas (0), tiek išėjimas (1) yra C + + šuolio pareiškimai.
  2. Programa nutraukiama tiek išėjimui (0), tiek išėjimui (1).
  3. Tiek išėjimas (0), tiek išėjimas (1) yra apibrėžti antraštės faile.
  4. Tiek išėjimas (0), tiek išėjimas (1) nurodo programos nutraukimo būseną operacinei sistemai.

Pastaba:

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

Išvada:

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

Top