Cプログラムを関数に分割するのはなぜですか?
関数によって特定の処理を分離でき、再利用しやすくなり、可読性と保守性が向上するためです。
関数を使うと、コンパイラなしでソースコードを実行できるためです。
関数によって main() というエントリーポイントが不要になるためです。
main()
関数を使うと、呼び出し箇所ごとに同じ実装をコピーする必要があるためです。