Est-ce un bon style de faire déclarer le prototype de fonction à l'intérieur de la fonction principale?Prototype de fonction déclaré à l'intérieur de la meilleure pratique?
Je regardais un tutoriel C, je pense est tout à fait démodé. Cependant, ils déclarent le prototype de fonction à l'intérieur de main. Je déclare normalement à l'extérieur avant principal.
#include <stdio.h>
int main()
{
char myname [30];
int theage;
int getage();
printf ("\nEnter your name:");
gets (myname);
theage = getage();
printf("\n AGE = %d and NAME = %s", theage, myname);
return 0;
}
int getage()
{
int myage; /* local to only getage() */
printf ("\nEnter your age: ");
scanf ("%d",&myage);
return (myage);
}
Je ne vois pas la déclaration de fonction dans votre code.Vous parlez de la fonction principale? ou le "fichier" principal? S'il vous plaît noter que "stdio.h" n'est pas correct, il devrait être ... Pourriez-vous préciser votre question? –
LB40
@LB Le prototype de la fonction est la ligne 6 (int getage();) – nuriaion
+1 pour la question. Sur la base des réponses suivantes, il semble que déclarer une fonction prototype dans les fonctions n'est pas une bonne pratique, alors la question de suivi est, y a-t-il un avantage à le faire dans la fonction main()? – TimeString