#include in C is just textual substitution of the contents of the specified file in place of the #include statement, there is not a concept of namespace in C.
I can't really effectively explain how all of this works without providing a lot of background on systems languages in general, especially background on how linking works. Sorry.