Jawaban:
Idealnya, semua karya yang dapat dianggap sebagai bagian dari kode yang dapat digunakan kembali, harus dibuat dalam bentuk perpustakaan . Pekerjaan keseimbangan, adalah aplikasi yang harus terpisah di mana main()
akan berada.
Tapi main()
sendirian tidak harus duduk sendirian. Fungsi seperti parse_arguments(argc,argv)
harus bersama dengan utama daripada terpisah.
Standar pengkodean kami mengharuskan main () ada di main.c. Metode lain di main.c cenderung menjadi penangan kesalahan tingkat tinggi dan fungsi pembantu untuk utama (lihat jawaban @Dipan "parse_arguments", serta hal-hal seperti "display_help" dll.
Aturan yang baik untuk dilalui adalah ketika sebuah fungsi mulai melakukan lebih dari mendukung aplikasi yang sedang berjalan dan mulai melakukan logika bisnis, sudah waktunya itu keluar dari main.c
Ada dua aturan praktis:
Untuk mengimplementasikan standar pengkodean yang menyatakan bahwa main () harus selalu berada dalam file bernama main.c adalah praktik yang baik dan umum. File ini, serta main () sendiri, tidak boleh mengandung kekacauan yang tidak perlu.
Idealnya main () dan main.c hanya boleh berisi yang berikut ini
Titik masuk yang bersih dalam file yang terpisah membuat aliran kode mudah dipahami dan dipelihara. Saya selalu memiliki kebiasaan ini untuk menjaga fungsi main () yang sangat kecil dan ringkas di file yang berbeda dari mana dan selanjutnya saya dapat melacak langkah-langkah program. Hanya demi kebersihan, ada baiknya memisahkannya.