深圳热线

局部变量也称内部变量?全局变量跟局部变量的区别是?

2023-05-11 11:21:55 来源:创视网

局部变量也称内部变量

局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量[1]。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。

全局变量

全局变量也称外部变量,它是在函数外部定义的变量。它不属于哪一个函数,而是属于一个源程序文件:其作用域是整个源程序[3]。

几乎程序中的所有函数都能使用全局变量,客观上全局变量就起到了在函数间传递数据的作用,甚至可以减少形参和实参的数量。当然在享用它的好处时,也要慎重,避免全局变量过多带来的降低函数通用性及存储空间的浪费。

对于全局变量还有以下几点说明:

1、全局变量从程序运行起即占据内存,在程序整个运行过程中可随时访问,程序退出时释放内存。与之对应的局部变量在进入语句块时获得内存,仅能由语句块内的语句访问,退出语句块时释放内存,不再有效。

2、局部变量定义后不会自动初始化,除非程序员指定初值。全局变量在程序员不指定初值的情况下自动初始化为零。

3、在同一源文件中,允许全局变量和局部变量同名。在局部变量的作用域内,全局变量不起作用。

关键词: 局部变量 也称内部变量 全局变量

热门推荐