Ieteicams, 2024

Redaktora Izvēle

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

Izejas (0) un izejas (1) ir C + + lēcienu paziņojumi, kas padara kontroli pārlēkšanu no programmas, kamēr programma ir izpildīta. Abas funkcijas, izejas (0) un izejas (1) tiek izmantotas, lai izietu no programmas, bet ir viena būtiska atšķirība starp izeju (0) un izeju (1). Iziet (0) parāda veiksmīgu programmas izbeigšanu, un izeja (1) parāda programmas neparasto izbeigšanu.

Ļaujiet pētījuma atšķirībai starp izeju (0) un izeju (1) ar salīdzinājuma diagrammas palīdzību.

Salīdzinājuma diagramma

Salīdzinājuma pamatsiziet (0)iziet (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 programmas neparasto izbeigšanu.
Sintakseizejas (0);izejas (1);
NorādaTas norāda, ka uzdevums ir veiksmīgi izpildīts.Tas norāda, ka uzdevums ir pārtraukts kļūdas dēļ.
MakroEXIT_SUCCESSEXIT_FAILURE

Iziešanas definīcija (0)

Funkcijas izeja (0) ir C + + lēciena paziņojums. To izmanto, lai pārtrauktu programmu vai ļautu iziet no programmas. Tā ziņo par operētājsistēmu par programmas veiksmīgu izbeigšanu, kas operētājsistēmai norāda, ka programmas uzdevums ir veiksmīgi pabeigts. Makro, ko izmanto atgriešanās kodam “0”, ir “EXIT_SUCCESS”, tāpēc jūs varat to izmantot izejas (EXIT_SUCCESS) veidā. Iziešanas (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 zvana funkcijai. Returen_code vienmēr ir vesels skaitlis, jo zvana funkcijai atgrieztā vērtība būs vai nu nulle, vai nulles vērtība. Iziet (0) ir standarta bibliotēkas funkcija, ja programmā izmantojam izeju (0), mums jāizmanto galvenes fails.
Sapratīsim izeju (0) ar piemēru: -

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

Iepriekš redzamajā kodā mēs cenšamies atvērt failu ar nosaukumu “myfile.txt”. Mēs izveidojām rādītāju uz failu “myfile.txt”. Ja fails "myfile.txt" pastāv, rādītājs norāda uz šī faila adresi un iziet (0) izpildīs operētājsistēmas ziņošanu par faila veiksmīgu atvēršanu. Gadījumā, ja failā nav faila “myfile.txt” rādītāja, tagad tas satur NULL, un izejas (1) saņems operētājsistēmas pārskatu, ka fails nav atvērts kļūdas vai kaut ko dēļ.

Iziešanas definīcija (1)

Funkcijas izeja (1) ir arī C ++ izlēkšanas paziņojums. Iziet (1) arī pārtrauc programmu, bet neparasti. Iziet (1) ziņo operētājsistēmai, ka programma nav veiksmīgi izpildīta, vai arī tā tiek pārtraukta starp izpildi dažu vai citu kļūdu dēļ. Iziešanas (1) funkcija ir definēta standarta bibliotēkas funkcijā, ja programmā izmantojat izeju (1), ir jānorāda galvenes fails programmas augšdaļā.
Atgriešanās koda “1” makro ir “EXIT_FAILURE”, tāpēc to var rakstīt tā, lai “izietu (EXIT_FAILURE)”.
Tagad ļaujiet mums saprast izejas (1) funkciju ar programmas palīdzību.

 // pop elementa augšdaļā pop pop (int stack_name, int izmērs, int Top) {if (Top == - 1) {cout << "kaudze ir nepietiekama; izejas (1); } cits {int s = s [Top]; Tops--; atgriešanās; }} 

Šeit funkcija ir definēta, lai izceltu elementu kaudzes augšpusē, ja tiek konstatēts, ka kaudzes augšdaļa ir tukša, ti, Top ir -1. Tad uzdevums, kas nepieciešams, lai izvilktu vislielāko elementu kaudzē, netiek veiksmīgi pabeigts, jo kaudze ir tukša, tad mēs atgriezīsimies izejas (1). Tas norāda, ka pop funkcijas uzdevums nav pabeigts. Tādējādi izpilde tiek izbeigta neparasti.

Galvenās atšķirības starp izeju (0) un izeju (1)

  1. Vienīgais atgriešanās kods, kas norāda uz programmas veiksmīgu izbeigšanu, ir “0”. Lai ziņotu par nenormālu programmas izbeigšanu, mēs varam izmantot jebkuru citu vērtību, nevis “0”, ti, mēs varam izmantot “1”, “2”, “3”… tas nozīmē, ka nulles vērtība norāda uz programmas neparastu izbeigšanu.
  2. Atgriešanās koda vietā var izmantot arī makro. Tāpat kā vietā “0” jūs varat izmantot “EXIT_SUCCESS”, bet “1” vietā varat izmantot “EXIT_FAILURE”.

Līdzība:

  1. Gan izeja (0), gan izeja (1) ir C + + izlēkšanas paziņojumi.
  2. Lai izbeigtu programmu, tiek izmantots gan izeja (0), gan izeja (1).
  3. Gan izeja (0), gan izeja (1) ir definēti galvenes failā.
  4. Gan izeja (0), gan izeja (1) ziņo par programmas izbeigšanas statusu operētājsistēmai.

Piezīme:

Ja izejas () funkcija neko neatgriež, tas nozīmē, ka tā nevēlas atklāt programmas izbeigšanas statusu operētājsistēmai.

Secinājums:

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

Top