Возможный дубликат:
Что должно возвращать main() в C/С++?
Разница между void main и int main?
Я всегда использовал основной метод в C, например
void main(){ // my code }
и это работает очень хорошо для меня.
Я также знаю о другом возвращаемом типе int
:
int main(void)
int main()
int main(int argc, char *argv[])
Но я не смог найти какой-либо ресурс, который говорит, что я могу использовать void
как возвращаемый тип. Каждая книга предполагает, что тип возврата должен быть int
, иначе он будет опущен. Тогда почему работает void main()
?
Является ли это зависимым от версии C, которую я использую? Или это работает, потому что я использую С++ IDE? Ответьте на вопрос C, а не на С++.