title: Function without return type specified in C
body: <p>I came across this piece of code in C:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  main( )
  {
   int i = 5;
   workover(i);
   printf("%d",i);
  }
  workover(i)
  int i;
  {
   i = i*i;
   return(i);
  }
  </code></pre>
  
  <p>I want to know how the declaration of the function "workover" is valid? What happens when we don't mention the return type of a function? (can we return anything?).The parameter is also just a variable name, how does this work?  </p>