问答详情
源自:4-1 [Linux C语言] 多个源文件分而治之

声明max.c的问题

main 函数中不声明max.c 为什么gcc max.c hello.c也会报错In function 'main',implicit declaration of function 'max main函数中声明了max.c 编译只用gcc hello.c 就行了 不懂求解'

提问者:慕码人5478167 2016-09-12 18:41

个回答

  • miniOREO
    2016-09-12 21:07:57

    因为在hello.c中有调用max.c,所以如果在hello.c中不对max函数进行声明的话,那么在max函数展开时就不知道去哪里找了。相反,如果使用“”声明后,系统默认会在同一文件夹下搜索“”包含的头文件,在调用时就能自动搜索展开,所以不会报错了。