Starpība starp izeju (0) un izeju (1)
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).
- Salīdzināšanas tabula
- Definīcija
- Galvenās atšķirības
- Secinājums
Salīdzināšanas tabula
Salīdzināšanas pamats | izeja (0) | izeja (1) |
---|---|---|
Pamata | Ziņ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. |
Sintakse | izeja (0); | izeja (1); |
Norāda | Tas norāda, ka uzdevums ir veiksmīgi izpildīts. | Tas norāda, ka kļūdas dēļ uzdevuma izpilde ir pārtraukta. |
Makro | EXIT_SUCCESS | EXIT_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 # iekļaut 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ēļ. 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 // 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. Ja funkcija exit () neko neatdod, tas nozīmē, ka tā nevēlas operētājsistēmai atklāt programmas pārtraukšanas statusu. 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.
Ļaujiet mums saprast izeju (0) ar piemēru: -
Iziešanas definīcija (1)
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.
Līdzība:
Piezīme:
Secinājums: