Non, le C99 donne encore l'exemple suivant :
Plus exactement, il est dit :Citation:
EXAMPLE 1 The declaration
declares a function f with no parameters returning an int, a function fip with no parameter specificationCode:int f(void), *fip(), (*pfi)();
returning a pointer to an int, and a pointer pfi to a function with no parameter specification returning an
int.
Autrement dit, dans une définition de fonciton, f() est équivalent à f(void). Dans une déclaration de fonction, f() n'est pas équivalent à f(void).Citation:
An identifier list declares only the identifiers of the parameters of the function. An empty
list in a function declarator that is part of a definition of that function specifies that the
function has no parameters. 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.