Header files are really a weak hack to deal with resource constrained platforms from the 70s. They only work if you stick to a convention and pale in comparison to languages like Ada with well architected specification for interfaces and implementation without ever needing to reparse over and over again.
I do enjoy using C but that is one area where it should have been better designed.
I do enjoy using C but that is one area where it should have been better designed.