Skirtumas tarp išėjimo (0) ir išėjimo (1)
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).
- Palyginimo diagrama
- Apibrėžimas
- Pagrindiniai skirtumai
- Išvada
Palyginimo diagrama
Palyginimo pagrindas | išėjimas (0) | išėjimas (1) |
---|---|---|
Pagrindinis | Praneš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); |
Nurodo | Tai rodo, kad užduotis buvo sėkmingai atlikta. | Tai rodo, kad užduotis dėl klaidos buvo nutraukta. |
Makros | EXIT_SUCCESS | EXIT_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ą # įtraukti 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. 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ą. // 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. Jei išėjimo () funkcija nieko negrąžina, tai reiškia, kad ji nenori operacinei sistemai atskleisti programos nutraukimo būsenos. 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.
Leiskite mums suprasti išėjimą (0) su pavyzdžiu: -
Išėjimo apibrėžimas (1)
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.
Panašumas:
Pastaba:
Išvada: