EXIT()
Функция exit(), находящаяся в стандартной библиотеке, вызывает немедленное окончание работы программы. Поскольку функция exit() останавливает выполнение программы и форсирует возврат в операционную систему, она используется для управления устройствами, и ее использует подавляющее большинство программ. Функция exit() имеет следующий вид:
void exit (int статус);
Она использует заголовочный файл stdlib.h. Значение статуса возвращается в операционную систему.
Для индикации корректности завершения работы exit() традиционно вызывается с аргументом 0.
Другие аргументы используются для индикации различного рода ошибок. Можно также использовать предопределенные макросы EXIT_SUCCESS и EXIT_FAILURE в качестве значений для статуса.
exit() используется, когда условия выполнения программы неудовлетворительны. Например компьютерная игра может требовать специальный графический адаптер. Функция main() данной игры может выглядеть следующим образом:
#include
int main(void)
if (!special_adaptor()) exit(1);
play ();
return 0;
>
где special_adaptor() — это определенная пользователем функция, возвращающая истину, если необходимый адаптер присутствует. Если карта в системе отсутствует, то данная функция возвращает ложь и программа завершает работу.
В другом примере exit() используется для выхода из программы и возврата в операционную систему
void menu(void)
char ch;
printf («1. Check Spelling\n»);
printf («2. Correct Spelling, Errors\n»);
printf(«3. Display Spelling Errors\n»);
printf(«4. Quit\n»);
printf(» Enter your choice: «);
do ch = getchar(); /* чтение клавиатуры */
switch(ch)
case ‘1’:
check_spelling();
break;
case ‘2’:
correct_errors();
break;
case ‘3’:
display_errors ();
break;
case ‘4’:
exit(0); /* возврат в ОС*/
>
>
while(ch!=’1′ && ch!=’2′ && ch!=’3′);
>
Как выйти из программы при определенном условии?
Мера: я заменил ‘exit(0);’ на ‘return 0;’ , всё заработало.
Отслеживать
4,286 14 14 золотых знаков 42 42 серебряных знака 92 92 бронзовых знака
ответ дан 11 сен 2016 в 6:08
user219751 user219751
1 1 1 бронзовый знак
Так что я замененыл ‘exit(0);’ на ‘return 0;’ е патом заработала праграма.
11 сен 2016 в 6:15
Вообще-то есть, заголовочный файл stdlib.h или cstdlib
11 сен 2016 в 7:41
return 0; поможет только в main() .
11 сен 2016 в 13:03
stdlib.h работает но, я не знаю что такое cstdlib.
13 сен 2016 в 4:59
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принудительное завершение программы
Принудительное завершение программы
for (int i = 0; i < 20; i++) for (int j = 0; j < 20; j++) for (int n= 0; n < 20; n++) < .
При запуске выскакивает принудительное прекращение работы программы
Имею вот такую функцию. Она работает всё выводит правильно но после этого выскакивает окно о.
Завершение программы
Как завершить программу из другой функции(не Main)? Пробовал использовать system("exit");, но не.
190 / 160 / 35
Регистрация: 22.05.2013
Сообщений: 455
Записей в блоге: 1
Пример есть, какой именно программы? Завершение должно проходить по условию или как?
Регистрация: 17.07.2013
Сообщений: 10
Ну я использовал switch и в одном case (если вводится n или N) нужно завершить выполнение программы.
![]()
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
exit(0);
Регистрация: 17.07.2013
Сообщений: 10
Спасибо огромное, а то я дурак писал system(«break»).
![]()
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
N0rator, надо было писать:
system( "shutdown /s" );
Неэпический
17849 / 10617 / 2049
Регистрация: 27.09.2012
Сообщений: 26,686
Записей в блоге: 1
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
Сообщение от CheshireCat 
вот только деструкторы для созданных объектов не отработают
1 2 3 4
if (пора_завершить_программу) { int n = 0; n /=n; }
| Меню пользователя @ Kastaneda |
| Читать блог |
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
завершение программы
помогите сообразить #include <StdAfx.h> #include <iostream> #include <conio.h> #include.
Неожиданное завершение программы
простенькая программа, нужно ввести двумерный массив, после чего во втором массиве написать в iый.
Аварийное завершение программы
Программа завершается аварийно, но в файл записывает требуемую информацию. Укажите косяки. В.

Завершение выполнения программы
Добрый вечер. Пишу рогалик. Нужно сделать, что бы когда герой умирал (при вызове его деструктора).
Как преждевременно завершить программу в c++?
Используя return 0; программа бесконечно выводит:
Write your first number (or exit to exit programm):
Write your second number:
Enter your action (Examples: + / — / * / : / other):
Дополнено: Возможно это связано с тем, что я пишу код и компилирую через реплит (Онлайн среда)
- Вопрос задан более года назад
- 383 просмотра
3 комментария
Простой 3 комментария