title: Difference between int main() and int main(void)?
body: <p>What does the following mean :</p>
  <pre><code>int main(void) {...} 
  </code></pre>
  <p>VS</p>
  <pre><code>int main() {...}
  </code></pre>
  <p>?</p>
  <p>I think that <code>int main() {...}</code> means that main doesn't receive any parameters (from command line) , however:</p>
  <pre><code>int main(int argc, char *argv[])
  </code></pre>
  <p>does.</p>
  <p>But, what does <code>int main(void) {...}</code>  mean? And, what does <strong>void</strong> stand for ?</p>
  <p>I've looked <a href="https://stackoverflow.com/questions/636829/difference-between-void-main-and-int-main">here</a> but it's somehow a different question .</p>