前者は、ポリシーや規約次第。
後者は、趣味や規約次第。

前者、Cなどで単ファイルコーディングなら下層関数が最初でmain()が最後ならプロトタイプ宣言を省略できる。