Вопрос программистам C++

программирование C++

В старом редакторе C++ строка:
void main(void)
не содержала ошибок. Скачав современный редактор (а также полистав новый туториал), заметил, что теперь используется:
int main()
Притом новые компиляторы не могут компилировать то, что было написано под старые компиляторы.
Скажите, почему так, в чем разница?

P.S. Я не программист, только интересуюсь еще.

Примечание:
Я обычно такие ответы удалять стараюсь...

Примечание:
Suren Enfiajyan, ResidentR6, спасибо!
Ответы:
Вообще рекомендуется  использовать  int main()  и  return 0  при  завершении  программы  .Это считается хорошим стилем программирования из-за следуйщих причин .Во первых - при удачном завершении программа  возвращает  оперативной  системе 0 ,в противном случае - не 0.Это полезно при отладке программы. Во вторых - в некоторых системах это обязательно ,без int main() компилятор даст ошибку.Ну во третьих - это универсальность и портативность ,так как будет  работать  во всех  системах.Это принятый  стандарт.Хотя в некоторых компиляторах  (Visual C++ 2010 , и другие ) можно писать void main(),программа будет работать  точно  так же как и при int main() ,но это ,как говорилось , плохой стиль программирования.
Главная функция возвращает в систему целый код. Это ещё задолго до Windows придумали. Возвращает либо ноль, либо код ошибки.
В каждой ОС существую скриптовые языки (например, bash script), которые могут интерпретироваться непосредственно терминалом (консолью). В Unix и  ей подобных ОС они очень распространены и широко используются. И часто из скрипта требуется запустить приложение написанное на С или на С++, но как скрипт узнает успешно завершилось оно или нет, чтоб на это как то отреагировать? Собственно изначально это и послужило толчком к введению "возврата кода успеха или ошибки из функции main". Если возвращается 0 - это успех (ошибок нет), если другое число - это код ошибки.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.