Különbség a kijárat (0) és a kijárat (1) között

Szerző: Laura McKinney
A Teremtés Dátuma: 2 Április 2021
Frissítés Dátuma: 12 Lehet 2024
Anonim
Különbség a kijárat (0) és a kijárat (1) között - Technológia
Különbség a kijárat (0) és a kijárat (1) között - Technológia

Tartalom


Az exit (0) és exit (1) a C ++ ugrási utasításai, amelyek miatt a vezérlés kiugrik egy programból, amíg a program végrehajtásra kerül. Mind az exit (0), mind az exit (1) funkciókat arra használják, hogy kilépjenek a programból, de van egy nagy különbség az exit (0) és exit (1) között. A kilépés (0) a program sikeres befejezését, az exit (1) pedig a program rendellenes megszüntetését mutatja.

Vizsgáljuk meg a kilépés (0) és a kilépés (1) közötti különbséget összehasonlító táblázat segítségével.

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaexit (0)exit (1)
AlapvetőJelenti az operációs rendszert a program "sikeres / normál" lezárásáról / befejezéséről.Jelenti az operációs rendszert a program "rendellenes" leállásáról.
Szintaxisexit (0);exit (1);
Azt jelziEz azt jelzi, hogy a feladat sikeresen megtörtént.Ez azt jelzi, hogy a feladat a hiba miatt megszakadt a köztük.
makrókEXIT_SUCCESSEXIT_FAILURE

A kilépés meghatározása (0)

A exit (0) függvény a C ++ ugró utasítás. A program lezárására vagy a vezérlés kilépésére szolgál a programból. Jelenti az operációs rendszert a program sikeres lezárásáról, jelezve az operációs rendszer számára, hogy a program feladata sikeresen befejeződött. A „0” visszatérési kódhoz használt makró „EXIT_SUCCESS”, tehát felhasználhatja azt kijáratként (EXIT_SUCCESS). Az exit (0) függvény általános formája: -


void exit (int visszatérési kód);

Itt a „return_code” formális paraméter az az érték, amely visszakerül a hívó funkcióhoz. A returen_code mindig egész típusú, mivel a hívó funkcióhoz visszaadott érték vagy nulla, vagy nem nulla. Az exit (0) egy standard könyvtári függvény, ha az exit (0) programot használjuk a programban, akkor a fejléc fájlt kell használnunk .
Értelmezzük a kilépést (0) egy példával: -

#include // standard könyvtár funkció int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // nyissa meg a fájlt írásvédett módban, ha (ptrFile == NULL) {cout << "Hiba a fájl megnyitásakor"; kijárat (1); // felváltva használhatja az exit (EXIT_FAILURE)} exit (0); // felváltva használhatja az exit (EXIT_SUCCESS)}

A fenti kódban megpróbálunk megnyitni egy “myfile.txt” nevű fájlt. Készítettünk egy mutatót a „myfile.txt” fájlhoz. Ha létezik a „myfile.txt” fájl, akkor a mutató a fájl címére mutat, és a kilépés (0) végrehajtja az operációs rendszer jelentését, hogy a fájl sikeresen megnyílt. Ha a fájl nincs jelen, akkor a „myfile.txt” fájl mutatója NULL-ot fog tartalmazni, és az exit (1) végrehajtó jelentést kap az operációs rendszerről, amelyet a fájl nem nyit meg hiba vagy valami miatt.


A kilépés meghatározása (1)

Az exit (1) függvény egyben a C ++ ugró utasítás is. Az exit (1) szintén leállítja a programot, de rendellenesen. Az exit (1) azt jelzi az operációs rendszerről, hogy a program nem sikerült sikeresen végrehajtódni, vagy a végrehajtás között megszakadt valamilyen vagy más hiba miatt. Az exit (1) függvényt a standard könyvtári függvény határozza meg, abban az esetben, ha az exit (1) programot használja a programban, akkor külön meg kell említenie a fejléc fájlt a program tetején.
Az „1” visszatérési kód makrója „EXIT_FAILURE”, tehát „exit (EXIT_FAILURE)” módon írható.
Most megértjük a exit (1) függvényt a program segítségével.

// pop elem a verem tetején int pop (int stack_név, int méret, int Top) {if (Top == - 1) {cout << "stack underflow"; exit (1); } else {int s = s; Top--; visszatérés (ek); }}

Ebben az esetben a függvényt úgy definiáljuk, hogy az elemet a verem tetejére helyezzük el, ha a verem teteje üres, azaz a teteje -1. Ezután a halom legfelső elemének kiugrásával kapcsolatos feladat nem fejeződik be sikeresen, mivel a verem üres, akkor visszatérünk a kilépéshez (1). Ez azt jelzi, hogy a pop funkció nem fejeződött be. Ezért a végrehajtást rendellenesen fejezik be.

  1. Az egyetlen visszatérési kód, amely a program sikeres lezárását jelzi, „0”. A program rendellenes megszűnésének jelentésére bármilyen értéket használhatunk, kivéve a „0” értéket, azaz használhatjuk „1”, „2”, „3”…, vagyis a nem nulla érték azt jelzi, hogy a program rendellenesen fejeződik be.
  2. A return_code helyett makró is használható. Mint például, a „0” helyett használhatja az „EXIT_SUCCESS”, míg az „1” helyett az „EXIT_FAILURE” értéket.

Hasonlóság:

  1. A exit (0) és exit (1) egyaránt a C ++ ugró utasításai.
  2. A kilépés (0) és az exit (1) egyaránt a program lezárására szolgál.
  3. A exit (0) és exit (1) egyaránt a fejléc fájl alatt vannak meghatározva.
  4. A kilépés (0) és a kilépés (1) egyaránt jelentik a program befejezésének állapotát az operációs rendszer számára.

Jegyzet:

Ha az exit () függvény semmit nem ad vissza, az azt jelenti, hogy nem akarja feltárni az operációs rendszer számára a program lezárásának állapotát.

Következtetés:

A program befejezésének állapotának jelentésére az exit () függvényt kell használni. A kilépés (0) felfedi az operációs rendszer számára, hogy a program feladata sikeresen befejeződött. A kilépés (1) azt jelzi, hogy a program feladata nem fejeződött be, és a program végrehajtása abnormálisan megszakad.