c语言 关键字 extern 总结
*一、extern
声明外部变量:将作用域扩展到多个
在这里插入代码片
.
//文件a.c
#include <stdio.h>
int function=2; //变量定义
int ch(int x); //外部函数提前声明
int main(int argc, char *agrv[])
{
int a=10;
printf("%d^%d = %d\n",function,a,ch(a));
return 0;
}
//文件b.c
#include <stdio.h>
extern function; //外部变量声明
int ch(int x)
{
int i;
int ret=1;
for(i=0;i<x;i++)
{
ret*=function;
}
return ret;
}
//利用gcc工具编译再运行.,结果为2^10 = 1024。其中,在a.c文件中定义function=2,在b.c中引用function时,需要用extern关键字声明其为外部变量,否则编译会找不到该变量。