Réponses:
Idéalement, tout travail pouvant être considéré comme faisant partie d'un code réutilisable devrait être créé sous forme de bibliothèque . Le travail d'équilibre, est une application qui devrait être séparée où main()
résidera.
Mais main()
seul ne doit pas rester isolé. Des fonctions comme parse_arguments(argc,argv)
devraient être avec main plutôt que séparées.
Notre norme de codage requiert que main () se trouve dans main.c. D'autres méthodes dans main.c ont tendance à être des gestionnaires d'erreurs de haut niveau et des fonctions d'assistance pour main (reportez-vous à la réponse @Dipan "parse_arguments", ainsi que des choses comme "display_help", etc.
Une bonne règle à suivre est quand une fonction commence à faire plus que prendre en charge l'application en cours d'exécution et commencer à faire de la logique métier, il est temps qu'elle ne soit plus utilisée.
Il y a deux règles d'or:
Mettre en œuvre une norme de codage indiquant que main () doit toujours être situé dans un fichier appelé main.c est à la fois une bonne et une pratique courante. Ce fichier, ainsi que main () lui-même, ne doit pas contenir de fouillis inutiles.
Idéalement, main () et main.c ne devraient contenir que les éléments suivants
Un point d'entrée propre dans un fichier séparé facilite la compréhension et la maintenance du flux de code. J'ai toujours pris l'habitude de conserver une fonction main () très petite et concise dans un fichier différent à partir duquel je peux suivre les étapes du programme. Par souci de propreté, il est bon de le séparer.