Сообщение от Morganolla
ЗЫ Наверно тип main зависит от операционной системы ... или от IDE... ?
|
Нет. Тип main зависит от стандарта. В С и С++ он должен быть int. Просто компиляторы не всегда придерживаются стандартов (например, как и браузеры не придерживаются стандартов HTML / xHTML).
IDE вообще не при чем. Можно код и в блокноте набивать.
От ОС может зависеть число параметров у функции main. Например, в Винде помимо int argc, char **argv есть еще char **envp, который передает переменные окружения. В Линуксе тоже вроде такое есть. А Эппл еще дальше пошла - у них в МакОСХ еще и четвертый параметр есть, который передает еще какие-то допольнительные параметры, вроде полного пути к исполняемому файлу (это я в Википедии вычитал, сам на практике не юзал ибо под МакОСХ не писал).
Да, кстати, указав тип функции main как void, можно получить внезапную неадекватную, на первый взгляд, работу. Любая программа по завершении своей работы возвращает определенный код операционной системе. И то, что вы указали void, не значит, что этот код будет "0". А не "0" - это код ошибки.