Diferència entre sortida (0) i sortida (1)

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 12 Ser Possible 2024
Anonim
Diferència entre sortida (0) i sortida (1) - Tecnologia
Diferència entre sortida (0) i sortida (1) - Tecnologia

Content


La sortida (0) i la sortida (1) són les instruccions de salt de C ++ que fan que el control salti d'un programa mentre el programa s'està executant. Tant les funcions, sortida (0) com sortida (1), s'utilitzen per sortir del programa, però hi ha una diferència important entre la sortida (0) i la sortida (1). La sortida (0) mostra la finalització correcta del programa i la sortida (1) mostra la terminació anormal del programa.

Permet estudiar la diferència entre la sortida (0) i la sortida (1) amb l'ajut del gràfic de comparació.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparaciósortida (0)sortida (1)
BàsicInforma del sistema operatiu sobre la terminació / finalització "correcta / normal" del programa.Informa del sistema operatiu sobre la terminació "anormal" del programa.
Sintaxisortida (0);sortida (1);
IndicaIndica que la tasca s’ha realitzat amb èxit.Indica que la tasca s'ha cancel·lat entremig a causa de l'error.
MacrosEXIT_SUCCESSEXIT_FAILURE

Definició de sortida (0)

La funció de sortida (0) és una instrucció de salt de C ++. S'utilitza per acabar el programa o deixar que el control surti del programa. Informa del sistema operatiu sobre la finalització amb èxit del programa i indica al sistema operatiu que la tasca del programa s'ha completat amb èxit. La macro utilitzada per al codi de devolució "0" és "EXIT_SUCCESS", per tant, podeu utilitzar-la en forma de sortida (EXIT_SUCCESS). La forma general de la funció de sortida (0) és: -


void exit (int return_code);

Aquí, el paràmetre formal "return_code" és el valor que es retorna a la funció de trucada. El returen_code és sempre de tipus sencer ja que el valor retornat a la funció que truca serà zero o un valor diferent de zero. La sortida (0) és una funció de biblioteca estàndard, si utilitzem exit (0) al programa, hem de fer servir el fitxer de capçalera .
Entenem la sortida (0) amb un exemple: -

#incloure // funció de biblioteca standard int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // obriu el fitxer en mode de només lectura si (ptrFile == NULL) {cout << "Error en obrir el fitxer"; sortida (1); // alternativament podeu utilitzar exit (EXIT_FAILURE)} exit (0); // alternativament podeu utilitzar la sortida (EXIT_SUCCESS)}

Al codi anterior, intentem obrir un fitxer anomenat "myfile.txt". Havíem creat un punter al fitxer "myfile.txt". Si el fitxer "myfile.txt" existeix, el punter apuntarà a l'adreça d'aquest fitxer i la sortida (0) executarà informant el sistema operatiu que el fitxer s'ha obert amb èxit. En cas que el fitxer no us presenti el punter al fitxer “myfile.txt” ara contindrà NULL i la sortida (1) obtindrà un informe del sistema operatiu que el fitxer no s’obre a causa d’un error o alguna cosa així.


Definició de sortida (1)

La funció de sortida (1) és també una instrucció de salt de C ++. La sortida (1) també acaba el programa però, anormalment. La sortida (1) informa del sistema operatiu que el programa no s'ha executat amb èxit o que queda avortat entre l'execució a causa d'un error o d'un altre. La funció exit (1) està definida a la funció de biblioteca estàndard. En cas que utilitzeu exit (1) al programa, haureu de mencionar específicament el fitxer de capçalera a la part superior del programa.
La macro del codi de devolució "1" és "EXIT_FAILURE", de manera que es pot escriure de manera "exit (EXIT_FAILURE)".
Entenem ara la funció de sortida (1) amb l'ajuda del programa.

// apareix l’element que es troba a la part superior de la pila int pop (nom pila int, mida int, int superior) {if (Top == - 1) {cout << "la pila està desbordada"; sortida (1); } else {int s = s; Superior--; retorn (s); }}

Aquí, la funció està definida per aparèixer l'element a la part superior de la pila, si es troba que la part superior de la pila està buida, és a dir, la part superior és -1. Aleshores, la tasca d'aparèixer l'element més gran de la pila no es completa amb èxit, ja que la pila està buida i tornem a la sortida (1). Indica que la tasca de la funció pop no s'ha completat. Per tant, l'execució es tanca de manera anormal.

  1. L’únic return_code que indica la finalització amb èxit del programa és “0”. Per informar de la terminació anormal del programa, podem utilitzar qualsevol valor diferent de "0" és a dir, podem utilitzar "1", "2", "3" ... això significa que un valor diferent de zero indica la terminació anormal del programa.
  2. També es pot utilitzar una macro en lloc del retorn_codi. Com, al lloc “0” podeu utilitzar “EXIT_SUCCESS” mentre que en lloc de “1” podeu fer servir “EXIT_FAILURE”.

Semblança:

  1. Tant la sortida (0) com la sortida (1), són les sentències de salt de C ++.
  2. Tant la sortida (0) com la sortida (1), s'utilitzen per finalitzar el programa.
  3. Tant la sortida (0) com la sortida (1), es defineixen sota el fitxer de capçalera.
  4. Tant la sortida (0) com la sortida (1), reporten l'estat de finalització del programa al sistema operatiu.

Nota:

Si la funció exit () no retorna res, vol dir que no vol revelar l'estat de la finalització del programa al sistema operatiu.

Conclusió:

Per informar de l'estat de la finalització del programa, s'utilitza una funció exit (). Una sortida (0) revela al sistema operatiu que la tasca del programa s'ha completat correctament. Una sortida (1) revela que la tasca del programa no s'ha completat i que s'executa anormalment l'execució del programa.