Мое единственное воздействие на программирование было Java, где я не встречал (до сих пор) разные соглашения для написания основного метода. Я следил за источниками обучения c (K & R AND C Programming A Modern Approach) где они используют самые разные формы основного метода (функции).
версия K & R до сих пор:
main() {
blah blah blah;
}
C Программирование Современный подход
int main() {
blah blah blah;
return 0;
}
ИЛИ
int main() {
blah blah blah;
//returns nothing
}
Чтобы сделать вещи более запутанными, я видел людей:
int main(void) {
blah blah blah;
}
пока они либо вернули 0, либо не сделали этого. Я не в своем необразованном предположении думаю, что это только проблема стандартов, но, возможно, нечто более концептуальное или глубокое. Может ли кто-то пролить свет на эту проблему?