一、问题
在程序设计时,有时需要对某些外部变量限制使⽤范围,那么该如何实现呢?
二、解答
如果想限制外部变量只应⽤于本⽂件,可以加⼀个 static 的声明。例如:
static int c;
void main()
{
...
...
}
上述代码在⼀个。⽂件中,如果另⼀个C⽂件使⽤ “extem int c” 这样的语句来调⽤外部变量是不可⾏的。
在多⼈开发时,每个⼈都可以独⽴的地在其设计的⽂件中使⽤相同的外部变量名⽽互不⼲扰,只要在外部变量名前加⼀个 static 声明就可以了。
三、总结
要注意的是,不要认为对外部变量加了 static 声明后,外部变量才是静态存储的,⽽不加就是动态存储,其实两种⽅式下外部变量都是静态存储,只是应⽤范围不同。