在b.c中同样定义同名的foo
a.c中声明时extern int foo
b.c中声明时extern int foo
在一个工程中就可以访问到,不用做任何操作
// A.c #include <stdio.h> extern int x=3;//int x=3; //main.c #include <stdio.h> #include "A.c" int main() { //extern int x; printf("%d\n", x);return 0; }//为什么我测试的俩种都可以 ,求解答
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。