Возможный дубликат:
Что должно возвращать 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, а не на С++.