Különbség a kijárat (0) és a kijárat (1) között
Tartalom
- Összehasonlító táblázat
- A kilépés meghatározása (0)
- A kilépés meghatározása (1)
- Hasonlóság:
- Jegyzet:
- Következtetés:
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.
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | exit (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. |
Szintaxis | exit (0); | exit (1); |
Azt jelzi | Ez azt jelzi, hogy a feladat sikeresen megtörtént. | Ez azt jelzi, hogy a feladat a hiba miatt megszakadt a köztük. |
makrók | EXIT_SUCCESS | EXIT_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 #include 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. 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 // 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. 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. 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.
Értelmezzük a kilépést (0) egy példával: -
A kilépés meghatározása (1)
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.
Hasonlóság:
Jegyzet:
Következtetés: