lakers_ja 2021-09-28 17:17 采纳率: 66.7%
浏览 26

关于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在使用这个函数时没有函数原型吗? 那为什么我能编译通过,而且结果正确呢?

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-09-28 17:22
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 9月28日