Risposte:
Idealmente, tutto il lavoro che può essere considerato parte del codice riutilizzabile dovrebbe essere creato sotto forma di libreria . Il lavoro di equilibrio, è un'applicazione che dovrebbe essere separata dove main()
risiederà.
Ma da main()
solo non deve sedersi in isolamento. Funzioni come parse_arguments(argc,argv)
dovrebbero essere insieme a principale piuttosto che separate.
Il nostro standard di codifica richiede che main () sia in main.c. Altri metodi in main.c tendono ad essere gestori di errori di alto livello e funzioni di supporto per main (fare riferimento a @Dipan risposta "parse_arguments", come ad esempio "display_help" ecc.
Una buona regola da seguire è quando una funzione inizia a fare di più che supportare l'applicazione in esecuzione e iniziare a fare la logica di business, è ora che sia fuori da main.c
Esistono due regole pratiche:
Per implementare uno standard di codifica affermando che main () dovrebbe sempre trovarsi in un file chiamato main.c è una pratica sia buona che comune. Questo file, così come main () stesso, non deve contenere disordine inutile.
Idealmente main () e main.c dovrebbero contenere solo i seguenti elementi
Un punto di ingresso pulito in un file separato consente di comprendere e gestire facilmente il flusso di codice. Ho sempre avuto l'abitudine di mantenere una funzione main () molto piccola e concisa in un file diverso da dove in poi posso tracciare i passaggi del programma. Solo per motivi di pulizia è bene tenerlo separato.