怎样理解C语言头文件不建议写入定义

找sum定义的是链接器,链接的时候会把所有.c的编译结果以及之前编译好的库提交给链接器,链接器自然能找到定义。而如果你把定义写在头文件里,包含这个头文件的.c文件都会有这个定义,链接器就不知道该用哪个了(这里姑且忽略static和inline)。
■网友
【怎样理解C语言头文件不建议写入定义】 你写的head.c文件,跟你的head.h文件和main函数在同一个项目下,连接器会在你项目下找head.c文件。你可以删除head.c文件,保证你编译时报错。


    推荐阅读