Показать сообщение отдельно
Старый 22.10.2010, 20:30   #22
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Двумерные массивы, не пойму

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

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
ABTOMAT (22.10.2010), impersonalis (22.10.2010)