Diferencia entre exit() y break en C/C++

En este artículo, el tema es entender la diferencia entre exit() y break .

salir() :

  • Cuando un usuario quiere salir de un programa de esta función se utiliza.
  • Es una función de tipo retorno nulo que llama a todas las funciones registradas a la salida y finaliza el programa.
  • Los búferes de archivos se vacían, las secuencias se cierran y los archivos temporales se eliminan y, por lo tanto, se libera memoria.

sintaxis: 

void exit(int status);

Los parámetros utilizados son los siguientes:

Valor Descripción
SALIR_ÉXITO Terminación exitosa
0 Terminación exitosa
EXIT_FAILURE Terminación fallida

romper() :

  • Esta función generalmente se usa para salir de un bucle en el instante.
  • Cuando se ejecuta una declaración de ruptura, transfiere el control a las declaraciones que siguen al interruptor o bucle.

sintaxis:

break;

Diferencia tabular entre ambas funciones :

descanso()  salida()
es una palabra clave Es una función predefinida.
No requiere ningún archivo de encabezado, ya que está predefinido en el archivo de encabezado stdio.h en C. Requiere el archivo de encabezado stdlib.h solo para C, no para C++.
Termina el bucle. Termina el programa.
A menudo se usa solo dentro de la declaración de caso de bucle y cambio. A menudo se utiliza en cualquier lugar dentro del programa.
No se puede utilizar como nombre de variable ya que es una palabra reservada en el lenguaje C. No es una palabra reservada, por lo que a menudo se usa como nombre de variable.
En un programa C, se puede ejecutar más de una declaración de ruptura . En un programa en C, solo se ejecutará una función de salida.

Programa 1:

A continuación se muestran un programa en C y un programa en C++ que demuestran el uso de break:

C++

// C++ program to demonstrate the use
// of break statement
#include <iostream>
using namespace std;
 
// Driver Code
int main()
{
    // Local variable definition
    int a = 10;
 
    // While loop execution
    while (a < 20) {
 
        cout <<"value of a:"<< a<< endl;
        a++;
 
        // terminate the loop using
        // break statement
        if (a > 15) {
            break;
        }
    }
 
    cout <<"The break statement executed"
           " when the value "
           " became "<< a;
 
    return 0;
}
 
//this code is contributed by shivanisinghss2110

C

// C program to demonstrate the use
// of break statement
#include <stdio.h>
 
// Driver Code
int main()
{
    // Local variable definition
    int a = 10;
 
    // While loop execution
    while (a < 20) {
 
        printf("value of a: %d\n", a);
        a++;
 
        // terminate the loop using
        // break statement
        if (a > 15) {
            break;
        }
    }
 
    printf("The break statement executed"
           " when the value "
           " became %d\n",
           a);
 
    return 0;
}
Producción

value of a:10
value of a:11
value of a:12
value of a:13
value of a:14
value of a:15
The break statement executed when the value  became 16

Explicación: En el código anterior, break finaliza el ciclo while cuando se cumple la condición y el código posterior al ciclo while se ejecutará después de romper el ciclo.

Programa 2:

A continuación se muestran programas en C y C++ que demuestran el uso de exit(): 

C++

// C++ program to demonstrate the
// use of exit()
#include <iostream>
using namespace std;
 
// Driver Code
int main()
{
    for (int i = 1; i < 5; i++) {
        if (i == 3)
            exit(0);
        cout <<"i = "<< i << "\n";
    }
 
     
 
    for (int j = 9; j > 0; j--) {
        if (j == 5)
            cout <<"j = "<< j;
    }
 
    return 0;
}
 
// This code is contributed by shivanisinghss2110

C

// C program to demonstrate the
// use of exit()
#include <stdio.h>
#include <stdlib.h>
 
// Driver Code
int main()
{
    for (int i = 1; i < 5; i++) {
        if (i == 3)
            exit(0);
        printf("i = %d \t", i);
    }
 
    printf("\n");
 
    for (int j = 9; j > 0; j--) {
        if (j == 5)
            printf("j = %d \t", j);
    }
 
    return 0;
}
Producción: 

i = 1     i = 2

 

Explicación: en el código anterior, después de que se ejecuta la función de salida, el programa finaliza y no se ejecuta ningún código después de eso.

Publicación traducida automáticamente

Artículo escrito por analystayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *