一般一个文件调用另一个文件的 变量,函数 需要 extern
添加库
但是 可以把需要的 函数,变量直接封装成一个函数,然后 extern 会渐变很多
1.c
#include<stdio.h>
int a=10;
int b=6;
int add(int a,int b)
{
return a+b;
}
int myprintf(void *p)
{
printf("a is %d\n",a);
printf("b is %d\n",b);
printf("c is %d\n",add(a,b));
}
2.c
int main()
{
myprintf();
}
gcc 1.c 2.c
可以看出 省去了调用
int a=10;
int b=6;
int add(int a,int b)
#include<stdio.h>
两个变量 一个函数 一个库