title: Function Declaration & Definition in C for main()
body: <p>I researched &amp; understood that the standard way of creating or writing a function in C is to:</p>
  
  <pre><code>function declaration - declare the function name, arguments, and return value
  function definition - define the function with the actual code implementation
  function call - call or invoke the function with the name and arguments
  </code></pre>
  
  <p>However I'm confused about the use of the function <code>main()</code>. Is it allowed in C to use <code>main()</code> in all blocks of code i.e. using <code>main()</code> in declaration, using <code>main()</code> in definition and using <code>main()</code> in call.</p>
  
  <p>Help please my exam is next month &amp; I'm confused.</p>