At a high level, I understand we use #include
statements to make code from other files available to the current file. But I don\'t understand why we include a h
Because if you include the header where there are definitions, in different .c
files, you will have Multiple Definitions.
The declaration is sufficient, because it allows the compiler to generate the calling code, after that the linker takes care of finding the definition and links the function call to the actual definition.