Разница между 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():
Объяснение: В приведенном выше коде после выполнения функции выхода программа завершается, и после этого код не выполняется.