Где объявлять функции, перед или после функции main?
Где вы обычно объявляете функции, перед функцией main или после? Есть ли какая-то практическая разница или это просто вопрос оформления кода?
Я понимаю что каких-то строгих правил нет по этому поводу, но, всё-таки, как это принято делать? Заранее спасибо.
Я обычно обьявляю до main, потому что в этом случае при вызове функции она уже определена, компилер может проверить соответствие формальных параметров фактическим и у линкера вопросов не возникнет. Делать я так привык с лоооооохматых годов (аж сказать страшно - года так с 1990-го :D), может нынешние компиляторы и линкеры поумнели настолько что им пофиг, конечно.
Тогда тело функции после main(), а в начале файла - прототип функции. Когда проект распухнет так, что удобнее будет разбить его на несколько файлов, перенести тела в отдельный *.cpp, а прототипы - в *.h - дело пары минут.