K&R C didn't have a `void` return type nor even check for the number of function arguments. Later C versions may have been bloated, but K&R's simplicity was often at odds with a minimal level of protection against the human stupidity. (Or you have a different definition of K&R C, which is normally used to call what was described in the first edition of TCPL in 1978.)