Diferencia entre salida (0) y salida (1)
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.
- Cuadro comparativo
- Definición
- Diferencias clave
- Conclusión
Cuadro comparativo
Bases para la comparación | salida (0) | salida (1) |
---|---|---|
Básico | Informa al sistema operativo sobre la finalización / finalización "exitosa / normal" del programa. | Informa al sistema operativo sobre la terminación "anormal" del programa. |
Sintaxis | salida (0); | salida (1); |
Indica | Indica que la tarea se ha realizado con éxito. | Indica que la tarea se ha abortado en el medio debido al error. |
Macros | EXIT_SUCCESS | EXIT_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 #incluir 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í. 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 // 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. Si la función exit () no devuelve nada, significa que no desea revelar el estado de la finalización del programa al sistema operativo. 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.
Comprendamos la salida (0) con un ejemplo: -
Definición de salida (1)
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.
Semejanza:
Nota:
Conclusión: