C程序设计分析.pptVIP

  • 11
  • 0
  • 约1.33万字
  • 约 42页
  • 2016-06-10 发布于湖北
  • 举报
外部变量* 外部变量(global variable ):在函数外面定义的变量。 作用域(scope)为整个程序,即可在程序的所有函数中使用。 外部变量有隐含初值0。 生存期(life cycle):外部变量(存储空间)在程序执行过程中始终存在。 外部变量说明(extern)* C程序可以分别放在几个文件上,每个文件可作为一个编译单位分别编译。外部变量只需在某个文件上定义一次,其它文件若要引用此变量时,应用extern加以说明。(外部变量定义时不必加extern关键字)。 在同一文件中,若前面的函数要引用后面定义的外部(在函数之外)变量时,也应在函数里加以extern说明。 外部变量说明(extern)(续)* 例如,对问题4.2的代码实现中,如果外部变量N不在程序头部定义,则需要用extern加以说明。 … extern int n; int main() { … } int n = 0; void insertData(int array[], int data) { … } 外部变量定义 外部变量说明 外部变量说明(extern)(续)* 使用外部变量的原因: 解决函数单独编译的协调; 与变量初始化有关; 外部变量的值是永久的; 解决数据共享; 外部变量的副作用: 使用外部变量的函数独立性差,通常不能使用在其他的程序中。而且,如果多个函数都使用到某个外部变量,

文档评论(0)

1亿VIP精品文档

相关文档