c语言的文件包含问题
请问大家知道c的源文件和同名头文件的关系吗?
文件到底是如何组织的呀?为什么比如说:我有3个文件,main.c,function.c,function.h,
在main.c里有语句:#include <function.h>;,
在function.c里也有语句:#include <function.h>;,
其中function.h里面是function.c里面的函数的申明,function.c里面是函数的定义。
main.c里调用了function.c里面定义的函数。
问题:
mian.c没有包含文件function.c,为什么main.c里面的主函数可以调用function.c里面的定义的函数?main.c里面不是只包含了函数的申明吗?
谢谢啊!