c语言 外部变量的一些需要注意的地方

我们先进行2个动词的定义:

 

“定义”  :表示创建变量或分配存储单元

 

“声明”   :说明变量的性质,但不分配存储单元。

 

 

外部变量:定义位于所有函数外部的变量,也就是说,在所有函数中都可以通过变量名访问这种类型的变量。由于外部变量可以在全局范围内访问,。因此函数间可以通过外部变量来交换数据,而不必使用参数表。

 

此外要注意的是,外部变量在程序执行期间一直存在,而不是在函数调用时产生。 即使在对外部变量赋值的函数返回以后,这些变量仍将保持原来的值不变。

 

外部变量 必须定义在所有函数之外,而且只能定义一次,定义后编译程序 将为它分配存储单元。 在每个需要访问外部变量的函数中,必须声明 相应的外部变量。声明时可以用extern 语句显式声明。

 

在源文件中,如果外部变量的定义出现在使用它的函数之前,那么在那个函数中就没有必要使用extern声明。 在通常的做法中,所有外部变量的定义都放在源文件的开始处,这样就可以省略extern声明。

 

 

一般来说,我们比较习惯于 把变量和函数的声明 放在一个单独的文件中, 就是我们一般所说的头文件,并且在每个源文件的开头使用 #include语句 把所要用的头文件包含进来。

 

 

ps:在ansi c中, 如果要声明空参数表,则必须使用 关键字void 进行显式声明。

 

 

posted @ 2012-09-18 23:13  巴主席其实是个程序员  阅读(393)  评论(0)    收藏  举报