Câu trả lời:
Lý tưởng nhất, tất cả các công việc có thể được coi là một phần của mã có thể sử dụng lại, nên được tạo ra dưới dạng thư viện . Công việc cân bằng, là ứng dụng nên được tách biệt nơi main()
sẽ cư trú.
Nhưng main()
một mình không phải ngồi một mình. Các chức năng như parse_arguments(argc,argv)
nên được cùng với chính thay vì sau đó riêng biệt.
Tiêu chuẩn mã hóa của chúng tôi yêu cầu main () nằm trong main.c. Các phương thức khác trong main.c có xu hướng là các trình xử lý lỗi cấp cao và các hàm trợ giúp cho hàm chính (tham khảo @Dipan trả lời "parse_argument", cũng như những thứ như "display_help", v.v.
Một nguyên tắc tốt để áp dụng là khi một chức năng bắt đầu làm nhiều hơn là hỗ trợ ứng dụng đang chạy và bắt đầu thực hiện logic kinh doanh, đã đến lúc nó ra khỏi main.c
Có hai quy tắc:
Để thực hiện một tiêu chuẩn mã hóa nói rằng main () phải luôn được đặt trong một tệp có tên main.c là cả thực tiễn tốt và phổ biến. Tệp này, cũng như chính (), không được chứa sự lộn xộn không cần thiết.
Lý tưởng là main () và main.c chỉ nên chứa các mục sau