Какие проблемы возвращает 1 причина

0
int main()
{
    return 1;
}

int main()
{
    return 14;
}

int main()
{

}

Выше коды успешно скомпилированы в Microsoft Visual Studio 2013, и никаких проблем не возникло.

Итак, какие проблемы могут возникнуть в вышеуказанных кодах?

  • 3
    Проблемы для всего, что проверяет, успешно ли завершена ваша программа, и получает ложный отрицательный результат.
  • 2
    @nrathaus К сожалению, нет. Предполагается, что main() неявно возвращает 0, если ничего не возвращается. (Это ужасное поведение, хотя.)
Показать ещё 3 комментария
Теги:
return-value

1 ответ

3
Лучший ответ

Возвращаемое значение из вашего основного метода передается на все, что заставило вашу программу запускаться.

Во многих случаях (ручной запуск) это возвращаемое значение игнорируется, но в других местах его можно использовать для изменения логики, например, в программах пакетного или командного сценария.

Общим соглашением является то, что код возврата 0 является успехом, все остальное является конкретной ошибкой или сигналом, который затем может быть вызван вызывающей программой/скриптом/пользователем/независимо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню