Erinevus väljumise (0) ja väljumise (1) vahel

Autor: Laura McKinney
Loomise Kuupäev: 2 Aprill 2021
Värskenduse Kuupäev: 12 Mai 2024
Anonim
Erinevus väljumise (0) ja väljumise (1) vahel - Tehnoloogia
Erinevus väljumise (0) ja väljumise (1) vahel - Tehnoloogia

Sisu


Väljumine (0) ja väljumine (1) on C ++ hüpiklaused, mis panevad juhtimise programmist välja hüppama, kui programm on käivitatud. Programmist väljumiseks kasutatakse nii funktsioone exit (0) kui exit (1), kuid exit (0) ja exit (1) vahel on üks suur erinevus. Väljumine (0) näitab programmi edukat lõpetamist ja väljumine (1) näitab programmi ebanormaalset lõpetamist.

Uurige väljumise (0) ja väljumise (1) erinevust võrdlustabelite abil.

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusväljumine (0)väljumine (1)
PõhilineTeatab opsüsteemile programmi eduka / tavapärase lõpetamise / lõpuleviimise kohta.Teatab opsüsteemile programmi "ebahariliku" lõpetamise kohta.
Süntaksväljumine (0);väljumine (1);
TähistabSee näitab, et ülesanne on edukalt täidetud.See näitab, et vea tõttu on ülesande vahepeal katkestatud.
MakrodEXIT_SUCCESSEXIT_FAILURE

Väljumise määratlus (0)

Funktsiooni väljumine (0) on C ++ hüpiklause. Seda kasutatakse programmi lõpetamiseks või juhtnuppu programmist välja lülitamiseks. See teatab opsüsteemile programmi edukast lõpetamisest, mis näitab opsüsteemile, et programmi ülesanne on edukalt täidetud. Tagastamise koodi „0” jaoks kasutatav makro on „EXIT_SUCCESS”, seega võite seda kasutada väljumisviisil (EXIT_SUCCESS). Funktsiooni exit (0) üldine vorm on: -


tühine väljumine (int return_code);

Ametlik parameeter „return_code” on siin väärtus, mis tagastatakse helistamisfunktsioonile. Returen_code on alati täisarvutüüpi, kuna helistamisfunktsioonile tagastatav väärtus on kas null või mitte. Väljumine (0) on standardne raamatukogu funktsioon, kui kasutame programmis exit (0), peame kasutama päisefaili .
Mõistame väljumist (0) näitega: -

# kaasata // standard raamatukogu funktsioon int main () {Fail * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // ava fail kirjutuskaitstud režiimis, kui (ptrFile == NULL) {cout << "Viga faili avamisel"; väljumine (1); // vaheldumisi võite kasutada exit (EXIT_FAILURE)} exit (0); // vaheldumisi võite kasutada exit (EXIT_SUCCESS)}

Ülaltoodud koodis proovime avada faili nimega “myfile.txt”. Olime loonud kursori failile “myfile.txt”. Kui fail “myfile.txt” eksisteerib, osutab kursor selle faili aadressile ja väljumine (0) annab operatsioonisüsteemile teada, et fail on edukalt avatud. Kui faili ei ole, sisaldab kursor faili “myfile.txt” nüüd NULL-i ja exit (1) saab operatsioonisüsteemi käsu teatada, et fail ei avane tõrke või millegi muu tõttu.


Väljumise määratlus 1

Funktsiooni väljumine (1) on ka C ++ hüpiklause. Ka väljumine (1) lõpetab programmi, kuid ebaharilikult. Väljapääs (1) teatab opsüsteemile, et programmi ei õnnestu edukalt käivitada või katkestatakse selle täitmise vahel mõne või teise vea tõttu. Funktsioon exit (1) on määratletud standardse raamatukogu funktsioonis, juhul kui kasutate oma programmis exit (1), peate päisefaili eraldi mainima saate ülaosas.
Tagastamiskoodi “1” makro on “EXIT_FAILURE”, nii et selle saab kirjutada viisil “exit (EXIT_FAILURE)”.
Nüüd mõistame programmi abil väljumisfunktsiooni (1).

// pop element virna ülaosas int pop (int virna_nimi, int suurus, int Top) {if (Üles == - 1) {cout << "virn on alavoolu"; väljumine (1); } muud {int s = s; Ülaosa--; tagastus (ed); }}

Siin määratletakse funktsioon elemendi virnastamiseks ülaosas, kui leitakse, et virna ülaosa on tühi, st ülaosa on -1. Siis ei suudeta virna kõige suurema elemendi välja hüpitamist edukalt täita, kuna stäkk on tühi, tagastame siis väljumise (1). See näitab, et hüpikfunktsiooni ülesanne pole veel lõpule viidud. Seetõttu lõpetatakse täitmine ebaharilikult.

  1. Ainus programmi edukat lõpetamist näitav tagasitulekukood on “0”. Programmi ebaharilikust lõpetamisest teatamiseks võime kasutada mis tahes muud väärtust peale 0, s.t võime kasutada numbreid „1”, „2”, „3”… see tähendab, et väärtus, mis ei ole null, näitab programmi ebanormaalset lõpetamist.
  2. Return_code asemel võib kasutada ka makro. Nagu näiteks, võite 0 asemel kasutada numbrit EXIT_SUCCESS, samas kui 1 asemel võite kasutada EXIT_FAILURE.

Sarnasus:

  1. Nii exit (0) kui exit (1) on C ++ hüpiklaused.
  2. Nii exit (0) kui exit (1) kasutatakse programmi lõpetamiseks.
  3. Nii exit (0) kui exit (1) on määratletud päisefailis.
  4. Nii exit (0) kui exit (1) teatavad opsüsteemile programmi lõpetamise olekust.

Märge:

Kui funktsioon exit () ei tagasta midagi, tähendab see, et see ei soovi programmi lõpetamise olekut operatsioonisüsteemile paljastada.

Järeldus:

Programmi lõpetamise olekust teatamiseks kasutatakse väljumisfunktsiooni (). Väljapääs (0) näitab opsüsteemile, et programmi ülesanne on edukalt täidetud. Väljapääs (1) näitab, et programmi ülesanne pole lõpule viidud ja programmi täitmine katkestatakse ebaharilikult.