title: func() vs func(void) in C99
body: <p><code>void func()</code></p>
  <p>In practice, an empty parameter means any argument is accepted.</p>
  <p><code>void func(void)</code> accepts no argument.</p>
  <p>But in Standard C99, I find such lines:</p>
  <blockquote>
  <p><strong><a href="http://port70.net/%7Ensz/c/c99/n1256.html#6.7.5.3p14" rel="nofollow noreferrer">6.7.5.3 Function declarators (including prototypes)</a></strong><br>
  14 An identifier list declares only the identifiers of the parameters of the function. <strong>An empty list in a function declarator that is part of a definition of that function specifies that the function has no parameters.</strong> The empty list in a function declarator that is not part of a definition of that function specifies that no information about the number or types of the parameters is supplied.</p>
  </blockquote>
  <p>According to the standard, are <code>func()</code> and <code>func(void)</code> the same?</p>