int main()
{
return 1;
}
int main()
{
return 14;
}
int main()
{
}
Выше коды успешно скомпилированы в Microsoft Visual Studio 2013, и никаких проблем не возникло.
Итак, какие проблемы могут возникнуть в вышеуказанных кодах?
Возвращаемое значение из вашего основного метода передается на все, что заставило вашу программу запускаться.
Во многих случаях (ручной запуск) это возвращаемое значение игнорируется, но в других местах его можно использовать для изменения логики, например, в программах пакетного или командного сценария.
Общим соглашением является то, что код возврата 0 является успехом, все остальное является конкретной ошибкой или сигналом, который затем может быть вызван вызывающей программой/скриптом/пользователем/независимо.
main()
неявно возвращает 0, если ничего не возвращается. (Это ужасное поведение, хотя.)