每个编程语言都涉及到变量的生命周期和作用域的问题。
我能够分辨清楚不同变量的生命周期和作用域,但根据它们不同的特点,在编程时都具有什么作用呢?编程语言为什么要把变量的设置不同的生命周期和不同的作用域呢?这样区分有什么优势么?谁能通俗的解释和专业的解释下呢?谢谢了。
软件工程中有用。用于信息隐藏。也就是说,你编写的模块只有内部可以引用,外部无法修改和查看。比如面向对象的编程中经常有这个概念。
还有就是存储类的问题,自动存储类变量在进入声明的块时候生成,在块活动期间存在,退出块的时候删除。反之全局变量和静态变量在整个程序执行期间都可以用。而前者就存在被意外函数访问和修改的危险,最好少用。
而生命周期是个时间概念,比如析构函数是对象的生命周期结束时自动调用的,用于销毁函数或类。
还有就是存储类的问题,自动存储类变量在进入声明的块时候生成,在块活动期间存在,退出块的时候删除。反之全局变量和静态变量在整个程序执行期间都可以用。而前者就存在被意外函数访问和修改的危险,最好少用。
而生命周期是个时间概念,比如析构函数是对象的生命周期结束时自动调用的,用于销毁函数或类。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2007-06-15
说俗点
变量的作用域就是 你声明到哪对括号里 就只能在这对括号中用
变量的作用域就是 你声明到哪对括号里 就只能在这对括号中用