Функцията _Exit () в C ++ причинява нормално прекратяване на процес, без да се извършват никакви редовни задачи за почистване.
Нито се извикват деструктори на обекти, нито функциите, регистрирани от atexit или at_quick_exit. Дали отворените ресурси като файлове са затворени е дефинирано изпълнение.
Ако изходният_код е 0 или EXIT_SUCCESS , състоянието на успешно прекратяване се връща в хост средата.
Ако изходният_код е EXIT_FAILURE , състоянието на неуспешно прекратяване се връща в хост средата. В други случаи се връща дефинирана от изпълнението стойност на състоянието.
_Exit () прототип
void _Exit (int exit_code);
Функцията е дефинирана в заглавния файл.
_Exit () Параметри
exit_code: Целочислена стойност, представляваща състоянието на изход на програмата.
- Ако exit_code е нула или EXIT_SUCCESS, това означава успешно прекратяване.
- Ако изходният_код е различен от нула или EXIT_FAILURE, това означава неуспех.
_Exit () Върната стойност
Функцията _Exit () не връща нищо.
Пример: Как работи функцията _Exit ()?
#include #include using namespace std; int main() ( int exit_code; cout <> exit_code; if (exit_code) ( cout << "Exiting using _Exit"; _Exit(exit_code); ) else ( cout << "Exiting using exit"; exit(exit_code); ) )
Когато стартирате програмата, изходът ще бъде:
Въведете стойност: 5 Излизане с помощта на _Exit