Failure to specify function prototypes results in a function being implicitly defined. Without a function prototype, the compiler will assume the the correct number and type of parameters have been supplied to a function. Calling a function with a different number of arguments then that function expects results This can result in undefined, and perhaps unintended behavior.
...