Разница между exit() и break в C/C++

Опубликовано: 12 Сентября, 2022

В этой статье речь пойдет о том, чтобы понять разницу между exit() и break.

выход() :

  • Когда пользователь хочет выйти из программы, используется эта функция.
  • Это функция типа возврата void, которая вызывает все функции, зарегистрированные на выходе, и завершает программу.
  • Буферы файлов сбрасываются, потоки закрываются, временные файлы удаляются и, следовательно, освобождается память.

синтаксис:

void exit(int status);

Используемые параметры следующие:

Ценность Описание
EXIT_SUCCESS Успешное завершение
0 Успешное завершение
EXIT_FAILURE Неудачное завершение

перерыв() :

  • Эта функция обычно используется для выхода из цикла в данный момент.
  • Когда оператор break выполняется, он передает управление операторам, которые следуют за переключателем или циклом.

синтаксис:

break;

Табличная разница между обеими функциями :

ломать() выход()
это ключевое слово Это предопределенная функция.
Для него не требуется никакого заголовочного файла, поскольку он предопределен в заголовочном файле stdio.h в C. Требуется заголовочный файл stdlib.h только для C, но не для C++.
Он завершает цикл. Он завершает программу.
Он часто используется только в операторах цикла и switch case. Он часто используется в любом месте программы.
Его нельзя использовать в качестве имени переменной, так как это зарезервированное слово в языке C. Это не зарезервированное слово, поэтому его часто используют в качестве имени переменной.
В программе C может быть выполнено более одного оператора break . В программе C будет выполняться только одна функция выхода.

Программа 1:

Ниже приведены программа на C и программа на C++, демонстрирующие использование break:

Объяснение: В приведенном выше коде команда break завершает цикл while, когда выполняется условие, и код после цикла while будет выполняться после разрыва цикла.

Программа 2:

Ниже приведены программы C и C++, демонстрирующие использование функции exit():

Объяснение: В приведенном выше коде после выполнения функции выхода программа завершается, и после этого код не выполняется.