title: Function prototype declared inside main - best practice?
body: <p>Is this a good style to have the function prototype declared inside of the main function?</p>
  
  <p>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.</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  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",&amp;myage);
      return (myage);
  }
  </code></pre>