> > Es macht keinen Sinn Header.H in Header.C einzubinden.
>
> O doch, so könnten dort auch Strukturen, Enums und irgendwelche
> Konstanten deklariert werden, die sowohl für "header.c" als auch für
> Aufrufer von Funktionen in "header.c" von Interesse sind.
Ganz abgesehen davon, überprüft dann der Compiler, ob die
Funktionsdekleration (also der Prototyp) auch mit der
tatsächlichen Funktionsdefinition (also der Implementierung)
übereinstimmt.
Es soll schon vorgekommen sein, dass man eines von beiden
verändert und auf das andere vergisst. Wer also behauptet,
dass das keinen Sinn ergibt, hat noch nie seine Zeit damit
verbracht, simple Tippfehler stundenlang zu suchen. Man
nimmt vom Compiler jede Hilfe an, die man kriegen kann.