如何理解编程变量的生命周期及作用域

每个编程语言都涉及到变量的生命周期和作用域的问题。
我能够分辨清楚不同变量的生命周期和作用域,但根据它们不同的特点,在编程时都具有什么作用呢?编程语言为什么要把变量的设置不同的生命周期和不同的作用域呢?这样区分有什么优势么?谁能通俗的解释和专业的解释下呢?谢谢了。

软件工程中有用。用于信息隐藏。也就是说,你编写的模块只有内部可以引用,外部无法修改和查看。比如面向对象的编程中经常有这个概念。

还有就是存储类的问题,自动存储类变量在进入声明的块时候生成,在块活动期间存在,退出块的时候删除。反之全局变量和静态变量在整个程序执行期间都可以用。而前者就存在被意外函数访问和修改的危险,最好少用。

而生命周期是个时间概念,比如析构函数是对象的生命周期结束时自动调用的,用于销毁函数或类。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-06-15
说俗点
变量的作用域就是 你声明到哪对括号里 就只能在这对括号中用

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网