title: Why can functions with no arguments defined be called with any number of arguments?
body: <p>In C, if a function is defined with 0 arguments (empty parameter list) is called with any number of arguments, gcc doesn't give any error. Why is this so?</p>