main.c文件:
#include <stdio.h>
#include"sum.c"
int main() {
int a = 10;
int b = 20;
printf("%d",sum(a,b));
return 0;
}
sum.c文件:
int sum(int a, int b) {
return a + b;
}
这里报错是因为,main.c文件中引入头文件(#include"sum.c"),会在预编译阶段将sum.c文件的中sum()函数拷贝进来,而在执行后,main.c与sum.c会链接成一个可执行文件,也会包含sum()函数,故此两个sum()函数重复了。
解决方法:利用头文件.h + ifndef...endif引入