局部变量和全局变量-piazza.ppt

局部变量和全局变量 全局变量(续) 建议不在必要时不要使用全局变量,因为 全局变量在程序的全部执行过程中都占用存储单元而不是仅在需要时才开辟单元 它使函数的通用性降低了,因为函数在执行时要依赖于其所在的外部变量。如果将一个函数移到另一个文件中,还要将有关的外部变量及其值一起移过去。 模块的功能要单一,其它模块的相互影响要尽量少。而用全局变量是不符合这个原则的。一般要求把C程序中的函数做成一个封闭体,除了可以通过“实参—形参”的渠道与外界发生联系外,没有其它渠道。这样的程序移植性好,可读性强。 使用全局变量过多,会降低程序的清晰性,人们往往难以清楚地判断出每个瞬时各个外部变量的值。在各个函数执行时都可能改变外部变量的值,程序容易出错。因此,要限制使用全局变量 局部变量和全局变量 全局变量(续) 如果在一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,外部变量被屏蔽,即它将不起作用 本讲内容 基本函数概念 函数的递归 局部变量和全局变量 变量的存储类别 变量的存储类别 动态存储方式和静态存储方式 从变量存在的时间(生存期)角度分: 静态存储方式:在程序运行期间分配固定的存储空间的方式 动态存储方式:在程序运行期间根据需要进行动态的分配存储空间的方式 内存中的存储空间: 程序区 静态存储区 动态存储区 用户区 变量的存储类别 数据存放在静态存储区和动态存储区 全局变量存

文档评论(0)

1亿VIP精品文档

相关文档