Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (9) здесь было Вс Фев 11, 2018 12:54 pm
Самые активные пользователи за неделю


Досрочное завершение программы

Перейти вниз

Досрочное завершение программы

Сообщение автор Ярослав в Пт Янв 13, 2017 7:50 pm

Вопрос: Как выйти из программы досрочно, например, в случае ошибки?

Ответ:
Пока вы находитесь в функции main, выйти из программы можно с помощью утверждения return:

Код:
return -1;

Инструкция return означает сразу две вещи:
1) завершить работу текущей функции
2) указать результат работы это функции

Когда вы выходите из main, программа завершает работу. Результат работы программы должен быть, по правилам языка C:
0, если программа завершилась нормально
любое другое число обозначает ошибку.

Что считать ошибкой, а что нет — на усмотрение программиста. Например, программа требует ввода положительного числа, а пользователь ввёл отрицательное. Программа не может продолжаться нормально и завершает работу. Это пример завершения из-за ошибки ввода неправильных данных. А, например, неправильный ответ в викторине приводит к «нормальному» завершению игры: проигрыш — часть правил игры.

Замечу, что после инструкции return не будет выполнено никаких строк. Так, в блоке:
Код:
if (всё пропало) {
  cout << "Покинуть корабль!" << endl;
  return -1;
  cout << "Капитан покидает корабль последним" << endl;
}
последняя инструкция cout не будет достигнута. Компилятор даже создаст предупреждение: что-то в этой программе не так.

Ключевое слово return относится к теме функций. Функции мы будем проходить чуть попозже.
avatar
Ярослав
Admin

Posts : 599
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения