Ajánlott, 2024

Szerkesztő Választása

A kijárat (0) és a kilépés (1) közötti különbség

A kilépés (0) és a kilépés (1) a C ++ ugrási utasításai, amelyek a program végrehajtásakor ugrik ki a programból. Mind a funkciók, a kilépés (0) és a kilépés (1) a programból való kilépéshez használatosak, de van egy nagy különbség a kilépés (0) és a kilépés (1) között. A kilépés (0) a program sikeres befejezését mutatja, és a kilépés (1) a program rendellenes megszüntetését mutatja.

Hagyja a vizsgálati különbséget a kilépés (0) és a kilépés (1) között az összehasonlító táblázat segítségével.

Összehasonlító táblázat

Az összehasonlítás alapjaexit (0)exit (1)
AlapvetőJelentést tesz az operációs rendszerről a program sikeres / normál befejezéséről / befejezéséről.Jelentést tesz az operációs rendszerről a program "rendellenes" befejezéséről.
Szintaxisexit (0);exit (1);
Azt jelziAzt jelzi, hogy a feladat sikeresen teljesült.Azt jelzi, hogy a hiba a hiba miatt megszakadt.
makrókEXIT_SUCCESSEXIT_FAILURE

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

A függvénykimenet (0) a C ++ ugrás-kimutatása. A program leállítja a programot, vagy hagyja, hogy a vezérlő kilépjen a programból. Jelentést készít az operációs rendszerről a program sikeres befejezéséről, amely jelzi 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”, így használhatja azt úgy, hogy kilép (EXIT_SUCCESS). A kilépési (0) függvény általános formája: -

 void exit (int return_code); 

Itt a „return_code” formális paraméter az a hívófunkcióhoz visszatérő érték. A returen_code mindig egész szám, mivel a hívásfüggvényre visszatért érték nulla vagy nem nulla. A kilépés (0) egy standard könyvtárfunkció, ha a programban kilépést (0) használunk, a fejlécfájlt kell használnunk.
Megértjük a kilépést (0) egy példával: -

 #include // standard könyvtárfunkció int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // nyissa meg a fájlt csak olvasható módban, ha (ptrFile == NULL) {cout << "Hiba a fájl megnyitásakor"; kilépés (1); // váltakozva használhatja a kilépési (EXIT_FAILURE)} kilépést (0); // felváltva használhatja a kilépést (EXIT_SUCCESS)} 

A fenti kódban egy "myfile.txt" nevű fájlt próbálunk megnyitni. Létrehoztunk egy mutatót a „myfile.txt” fájlhoz. Ha a „myfile.txt” fájl létezik, 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 a fájl sikeres megnyitásáról. Abban az esetben, ha a fájl nem jelenik meg, a „myfile.txt” fájl mutatója NULL-t tartalmaz, és a kilépés (1) végrehajtja az operációs rendszer bejelentését, hogy a fájl nem nyílik meg hiba vagy valami miatt.

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

A függvény kilépése (1) ugyancsak ugyancsak a C ++ ugrás. A kilépés (1) is megszünteti a programot, de rendellenesen. A kilépés (1) jelzi az operációs rendszert, hogy a programot nem sikerült végrehajtani, vagy megszakad a végrehajtás között bizonyos vagy más hiba miatt. A kilépési (1) függvényt a standard könyvtárfunkció határozza meg, abban az esetben, ha a programban kilépést (1) használ, a program tetején lévő fejlécfájlt külön meg kell említenie.
Az „1” visszatérési kód makrója „EXIT_FAILURE”, így úgy írható, hogy „kilép (EXIT_FAILURE)”.
Most megértjük a kilépési (1) funkciót a program segítségével.

 // pop az elem tetején lévő elem pop pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "verem alulfolyik"; exit (1); } más {int s = s [Top]; Top--; visszatérés (ek); }} 

Itt a függvény úgy van definiálva, hogy az elemet a verem tetején feltünteti, ha a verem teteje üres, azaz a Top -1. Ezután a verem felső részének kiugratásának feladata nem fejeződik be sikeresen, mivel a verem üres, majd visszatérünk a kijárathoz (1). Azt jelzi, hogy a pop funkció feladata nem fejeződött be. Ezért a végrehajtás rendellenesen megszűnik.

Kulcs különbségek a kijárat (0) és a kilépés (1) között

  1. Az egyetlen visszatérési kód, amely a program sikeres megszüntetését jelzi, „0”. A program rendellenes megszüntetésének bejelentésére a „0” -tól eltérő értéket használhatunk, azaz „1”, „2”, „3”… használhatunk, ami azt jelenti, hogy a nem szteroid érték a program rendellenes megszűnését jelzi.
  2. A visszatérési kód helyett egy makró is használható. Mint a „0” helyén, az „EXIT_SUCCESS” funkciót használhatja, míg az „1” helyett az „EXIT_FAILURE”.

Hasonlóság:

  1. A kilépés (0) és a kilépés (1) egyaránt a C ++ ugrási utasításai.
  2. Mind a kilépés (0), mind a kilépés (1) a program befejezésére szolgál.
  3. Mind a kilépés (0), mind a kilépés (1) a fejléc fájlban vannak definiálva.
  4. Mind a kilépés (0), mind a kilépés (1) jelzi a program befejezésének állapotát az operációs rendszerhez.

Jegyzet:

Ha a kilépési () függvény nem tér vissza semmit, azt jelenti, hogy nem akarja felfedni a program befejezésének állapotát az operációs rendszerhez.

Következtetés:

A program befejezésének állapotáról a kilépési () függvényt használjuk. 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 mutatja, hogy a program feladata nem fejeződött be, és a program végrehajtása abnormálisan megszakad.

Top