Is this a good style to have the function prototype declared inside of the main function?
I was looking at a C tutorial, I think is quite out of date. However, they declare the function prototype inside of main. I normally declare outside before main.
#include <stdio.h>
int main ()
{
char myname [30];
int theage;
int getage ();
printf ("
Enter your name:");
gets (myname);
theage = getage ();
printf("
AGE = %d and NAME = %s", theage, myname);
return 0;
}
int getage ()
{
int myage; /* local to only getage() */
printf ("
Enter your age: ");
scanf ("%d",&myage);
return (myage);
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…