Starpība starp izeju (0) un izeju (1)

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 12 Maijs 2024
Anonim
Kas jums jāzina par automātisko pārnesumkārbu Jatco JF613E Renault, Nissan un Mitsubishi?
Video: Kas jums jāzina par automātisko pārnesumkārbu Jatco JF613E Renault, Nissan un Mitsubishi?

Saturs


Izeja (0) un izeja (1) ir C ++ izlēciena paziņojumi, kas liek vadībai izlēkt no programmas, kamēr programma tiek izpildīta. Abas funkcijas, izeja (0) un izeja (1), tiek izmantotas, lai izietu no programmas, taču pastāv viena būtiska atšķirība starp izeju (0) un izeju (1). Izeja (0) parāda veiksmīgu programmas pārtraukšanu un izeja (1) parāda neparastu programmas pārtraukšanu.

Izmantojot salīdzināšanas diagrammu, ļaujiet izpētīt atšķirību starp izeju (0) un izeju (1).

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsizeja (0)izeja (1)
PamataZiņo operētājsistēmai par programmas veiksmīgu / normālu pārtraukšanu / pabeigšanu.Ziņo operētājsistēmai par "neparastu" programmas pārtraukšanu.
Sintakseizeja (0);izeja (1);
NorādaTas norāda, ka uzdevums ir veiksmīgi izpildīts.Tas norāda, ka kļūdas dēļ uzdevuma izpilde ir pārtraukta.
MakroEXIT_SUCCESSEXIT_FAILURE

Iziešanas definīcija (0)

Funkcijas izeja (0) ir C ++ lēkājošs paziņojums. To izmanto, lai pārtrauktu programmu vai ļautu vadībai iziet no programmas. Tas ziņo operētājsistēmai par veiksmīgu programmas pārtraukšanu, kas operētājsistēmai norāda, ka programmas uzdevums ir veiksmīgi izpildīts. Atgriešanas kodā “0” izmantotā makro ir “EXIT_SUCCESS”, tāpēc varat to izmantot izejas veidā (EXIT_SUCCESS). Izejas (0) funkcijas vispārējā forma ir: -


anulēta izeja (int return_code);

Šeit formālais parametrs “return_code” ir vērtība, kas tiek atgriezta izsaukšanas funkcijai. Kods returen_code vienmēr ir vesels skaitlis, jo izsaukšanas funkcijai atgrieztā vērtība būs vai nu nulle, vai arī nulle. Izeja (0) ir standarta bibliotēkas funkcija, ja programmā izmantojam exit (0), mums ir jāizmanto galvenes fails .
Ļaujiet mums saprast izeju (0) ar piemēru: -

# iekļaut // standarta bibliotēkas funkcija int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // atveriet failu tikai lasāmā režīmā, ja (ptrFile == NULL) {cout << "Kļūda faila atvēršanā"; izeja (1); // pārmaiņus jūs varat izmantot exit (EXIT_FAILURE)} exit (0); // pārmaiņus varat izmantot izeju (EXIT_SUCCESS)}

Iepriekš norādītajā kodā mēs cenšamies atvērt failu ar nosaukumu “myfile.txt”. Mēs bijām izveidojuši rādītāju failam “myfile.txt”. Ja fails “myfile.txt” pastāv, rādītājs norāda uz šī faila adresi un izeja (0) izpildīs operētājsistēmas ziņojumu, ka fails ir veiksmīgi atvērts. Gadījumā, ja faila nav, rādītājā uz failu “myfile.txt” tagad būs NULL, un izeja (1) saņems ziņojumu par operētājsistēmas izpildi, kuru fails neatveras kļūdas vai kaut kā cita dēļ.


Iziešanas definīcija (1)

Funkcijas izeja (1) ir arī C ++ lēkājošs paziņojums. Arī izeja (1) izbeidz programmu, bet neparasti. Izeja (1) ziņo operētājsistēmai, ka programma nav veiksmīgi izpildīta vai arī tās izpildes laikā tiek pārtraukta kādas vai citas kļūdas dēļ. Funkcija exit (1) ir definēta standarta bibliotēkas funkcijā, ja jūs savā programmā izmantojat exit (1), jums īpaši jāpiemin galvenes fails programmas augšpusē.
Atgriešanas koda “1” makro ir “EXIT_FAILURE”, tāpēc to var uzrakstīt tādā veidā “exit (EXIT_FAILURE)”.
Tagad ļaujiet mums saprast izejas (1) funkciju ar programmas palīdzību.

// pop elements kaudzes augšpusē int pop (int stack_name, int size, int Top) {if (Augšējais == - 1) {cout << "kaudze ir nepietiekama"; izeja (1); } cits {int s = s; Tops--; atgriešana (s); }}

Šeit funkcija ir definēta, lai paceltu elementu kaudzes augšdaļā, ja tiek atrasts tukšs, t.i., augšējais ir -1. Pēc tam uzdevums izcelt kaudzē lielāko elementu netiek veiksmīgi izpildīts, jo kaudze ir tukša, tad mēs atgriežam izeju (1). Tas norāda, ka pop funkcijas funkcija nav pabeigta. Tādējādi izpilde tiek izbeigta neparasti.

  1. Vienīgais atgriešanās kods, kas norāda uz veiksmīgu programmas pārtraukšanu, ir “0”. Ziņošanai par neparastu programmas pārtraukšanu mēs varam izmantot jebkuru vērtību, kas nav “0”, t.i., mēs varam izmantot “1”, “2”, “3”… tas nozīmē, ka vērtība, kas nav nulle, norāda nenormālu programmas pārtraukšanu.
  2. Return_code vietā var izmantot arī makro. Tāpat kā vietā “0” varat izmantot “EXIT_SUCCESS”, turpretī “1” vietā varat izmantot “EXIT_FAILURE”.

Līdzība:

  1. Gan izeja (0), gan izeja (1) ir C ++ lēciena paziņojumi.
  2. Gan izeja (0), gan izeja (1) tiek izmantotas programmas pārtraukšanai.
  3. Gan izeja (0), gan izeja (1) ir noteiktas galvenes failā.
  4. Gan izeja (0), gan izeja (1) operētājsistēmai ziņo par programmas pārtraukšanas stāvokli.

Piezīme:

Ja funkcija exit () neko neatdod, tas nozīmē, ka tā nevēlas operētājsistēmai atklāt programmas pārtraukšanas statusu.

Secinājums:

Lai ziņotu par programmas pārtraukšanas statusu, tiek izmantota funkcija exit (). Izeja (0) operētājsistēmai atklāj, ka programmas uzdevums ir veiksmīgi izpildīts. Izeja (1) atklāj, ka programmas uzdevums nav pabeigts un programmas izpilde tiek pārtraukta neparasti.