关于C语言多文件的一个问题

我在 test.h 中声明了一个函数,比如叫 void Func() 它的函数定义写在了 test.c中,然后我在 mcd.c 这个文件中使用了这个 Func函数,(test.c和mcd.c都加上了 test.h这个头文件)。 编译的时候 有一个 Info 信息,显示的是
call to function 'Func()' not made in the presence of a prototype

然后我想问的是,这个Info 是说 mcd.c在使用这个函数时没有函数原型吗? 那为什么我能编译通过,而且结果正确呢?

应该就是一个编译先后顺序的问题,能编译通过是因为能通过.c和.h找到函数的声明及定义。