mfw its C http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
"an empty parameter list in a function declaration indicates that the function takes an unspecified number of parameters, while an empty parameter list in a function definition indicates that the function takes no parameters. "