質問: main関数は、プログラム開始時に実行され、 値を返すとそのプログラムは終了するとあったのですが、
回答: おっしゃっていることがよくわかりませんが、 mainの中でsubmainを呼べばそれが実行されるわけですが、一度プログラムを作ってみたらいいと思いますが...。