Diferencia entre salida (0) y salida (1)

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 12 Mayo 2024
Anonim
🤖DISPOSITIVOS de ENTRADA y SALIDA de una COMPUTADORA | ✔️Ejemplos y EXPLICACIÓN FÁCIL
Video: 🤖DISPOSITIVOS de ENTRADA y SALIDA de una COMPUTADORA | ✔️Ejemplos y EXPLICACIÓN FÁCIL

Contenido


La salida (0) y la salida (1) son las declaraciones de salto de C ++ que hacen que el control salte de un programa mientras el programa está en ejecución. Ambas funciones, exit (0) y exit (1), se usan para salir del programa, pero hay una diferencia importante entre exit (0) y exit (1). La salida (0) muestra la finalización exitosa del programa y la salida (1) muestra la finalización anormal del programa.

Vamos a estudiar la diferencia entre salida (0) y salida (1) con la ayuda de la tabla de comparación.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónsalida (0)salida (1)
BásicoInforma al sistema operativo sobre la finalización / finalización "exitosa / normal" del programa.Informa al sistema operativo sobre la terminación "anormal" del programa.
Sintaxissalida (0);salida (1);
IndicaIndica que la tarea se ha realizado con éxito.Indica que la tarea se ha abortado en el medio debido al error.
MacrosEXIT_SUCCESSEXIT_FAILURE

Definición de salida (0)

La función exit (0) es una declaración de salto de C ++. Se utiliza para terminar el programa o dejar que el control salga del programa. Informa al sistema operativo sobre la finalización exitosa del programa, lo que indica al sistema operativo que la tarea del programa se ha completado con éxito. La macro utilizada para el código de retorno "0" es "EXIT_SUCCESS", por lo tanto, puede usarla de forma que salga (EXIT_SUCCESS). La forma general de la función de salida (0) es: -


salida nula (int return_code);

Aquí, el parámetro formal "return_code" es el valor que se devuelve a la función de llamada. El returen_code siempre es de tipo entero, ya que el valor devuelto a la función de llamada será cero o un valor distinto de cero. La salida (0) es una función de biblioteca estándar, si estamos usando salida (0) en el programa tenemos que usar el archivo de encabezado .
Comprendamos la salida (0) con un ejemplo: -

#incluir // función de biblioteca estándar int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // abre el archivo en modo de solo lectura si (ptrFile == NULL) {cout << "Error al abrir el archivo"; salida (1); // alternativamente puede usar exit (EXIT_FAILURE)} exit (0); // alternativamente puedes usar exit (EXIT_SUCCESS)}

En el código anterior estamos tratando de abrir un archivo llamado "myfile.txt". Habíamos creado un puntero al archivo "myfile.txt". Si el archivo "myfile.txt" existe, el puntero apuntará a la dirección de ese archivo y la salida (0) se ejecutará informando al sistema operativo que el archivo se abrió con éxito. En caso de que el archivo no esté presente, el puntero al archivo "myfile.txt" ahora contendrá NULL y la salida (1) se ejecutará informando al sistema operativo que el archivo no se abre debido a un error o algo así.


Definición de salida (1)

La función exit (1) también es una declaración de salto de C ++. La salida (1) también finaliza el programa pero, de manera anormal. La salida (1) informa al sistema operativo que el programa no se ejecutó correctamente o que se canceló entre la ejecución debido a uno u otro error. La función exit (1) se define en la función de biblioteca estándar, en caso de que esté usando exit (1) en su programa, debe mencionar específicamente el archivo de encabezado en la parte superior del programa.
La macro para el código de retorno "1" es "EXIT_FAILURE", por lo que se puede escribir de forma "exit (EXIT_FAILURE)".
Ahora, comprendamos la función exit (1) con la ayuda del programa.

// aparece el elemento en la parte superior de la pila int pop (int stack_name, int size, int Top) {if (Top == - 1) {cout << "stack is underflow"; salida (1); } else {int s = s; Parte superior--; devoluciones); }}

Aquí, la función se define para hacer estallar el elemento en la parte superior de la pila, si la parte superior de la pila está vacía, es decir, la parte superior es -1. Luego, la tarea de extraer el elemento más superior de la pila no se completa con éxito ya que la pila está vacía y luego devolvemos la salida (1). Indica que la tarea de la función pop no se ha completado. Por lo tanto, la ejecución finaliza de manera anormal.

  1. El único código de retorno que indica la finalización exitosa del programa es "0". Para informar la terminación anormal del programa, podemos usar cualquier valor que no sea "0", es decir, podemos usar "1", "2", "3" ... eso significa que un valor distinto de cero indica la terminación anormal del programa.
  2. También se puede usar una macro en lugar del código de retorno. Por ejemplo, en el lugar "0" puede usar "EXIT_SUCCESS" mientras que en lugar de "1" puede usar "EXIT_FAILURE".

Semejanza:

  1. Tanto exit (0) como exit (1) son las declaraciones de salto de C ++.
  2. Tanto la salida (0) como la salida (1) se utilizan para terminar el programa.
  3. Tanto la salida (0) como la salida (1) se definen bajo el archivo de encabezado.
  4. Tanto la salida (0) como la salida (1) informan el estado de terminación del programa al sistema operativo.

Nota:

Si la función exit () no devuelve nada, significa que no desea revelar el estado de la finalización del programa al sistema operativo.

Conclusión:

Para informar el estado de la finalización del programa, se utiliza una función de salida (). Una salida (0) revela al sistema operativo que la tarea del programa se ha completado con éxito. Una salida (1) revela que la tarea del programa no se ha completado y la ejecución del programa se anula anormalmente.