北京交通大学C语言课件上精要.pptVIP

  • 15
  • 0
  • 约1.81万字
  • 约 85页
  • 2016-05-28 发布于湖北
  • 举报
* 作用域是静态概念,一个变量的作用域是一段源程序。 如在函数体开始定义的变量,作用域是整个函数体。 生存期是动态概念,程序执行的一段时间。 变量在生存期中保持其存储单元,不经赋值那里的值就不变。 在作用域和生存期方面,外部变量和局部变量性质不同。 变量的作用域决定了其生存期 * 外部变量:在所有的函数之外定义的变量称为外部变量(或叫做全局变量)。其作用范围是从变量定义的位置开始,直到本源文件的结束。 局部变量:在一个函数内部定义或复合语句内定义的变量,其作用范围为函数体内部或复合语句内。 从作用域的角度: 外部变量:占有固定存储单元,整个程序范围内有值。 局部变量:占有临时存储单元,进入函数或复合结构时分配临时存储单元(变量存在有值),退出函数或复合结构执行结束,释放存储单元(变量消失无值)。 从生存期的角度: * 1、一个源文件可以包含一个或几个函数. 2、外部变量可以被本源文件的所有函数共享. 3、外部变量的设置增强了函数间数据的联系.一个函数对外部 变量的值的改变将会影响到其他的函数中. 4、建议在只有必要时才设置外部变量. 5、外部变量在文件的开头定义,则它的有效范围是整个源文件, 但如果全局变量不是在开头定义的,则它有效范围是从定义 点到源文件的结束. 6、外部变量可以后定义先使用,或在一个源文件里定义在其他 文件使用。使用前应给出外部变量说明(

文档评论(0)

1亿VIP精品文档

相关文档