title: Is it better to use C void arguments "void foo(void)" or not "void foo()"?
body: <p>What is better: <code>void foo()</code> or <code>void foo(void)</code>?
  With void it looks ugly and inconsistent, but I've been told that it is good. Is this true?</p>
  
  <p>Edit: I know some old compilers do weird things, but if I'm using just GCC, is <code>void foo()</code> Ok? Will <code>foo(bar);</code> then be accepted?</p>