- 在一个文件内声明外部变量
如果外部变量(即全局变量)不在文件的开头定义,其作用域只限于定义处到文件结束。
若想在定义点之前的函数内引用该外部变量,则应该在引用之前用extern对该变量作“外部变量声明”——表示该变量是一个已经定义的外部变量。例如:
int max(int a,int b)
{
return a>b?a:b;
}
void main()
{
extern A,B;
printf("%d/n",max(A,B));
}
int A=13,b=4;
2. 在多文件的程序中声明外部变量
如果一个程序包含两个文件,在这两个文件中都要用到同一个外部变量,不能分别在两个文件中各自定义一个外部变量,否则在进行程序的连接时会出现“重复定义”的错误。正确的做法是:在任一个文件中定义外部变量,而在另一个文件中用extern对该变量作“外部变量声明”。