30 ,全局变量与局部变量

来源:互联网 发布:钢铁雄心4汉化版mac 编辑:程序博客网 时间:2024/06/05 14:11

1,全局变量

概念:写在函数,代码块,形参列表外的变量,我们就成之为全局变量。

作用范围:从定义的那一行开始一直直到文件末尾

特点:

全局变量与局部变量可以同名。

如果存在和全局变量同名的局部变量,那么局部变量会覆盖全局变量

注意:

全局变量没有初始化,那么系统默认会给全局变量初始化为0;

全局变量存储在静态区中,它会随着程序的启动而创建,随着程序的结束而结束。

2,局部变量

概念:局部变量就是定义在函数,代码块和函数形参列表中的变量,我们就称之为局部变量。

作用范围:从定义的那一行开始直到遇见大括号结束或者遇见return为止。

特点:

相同作用域范围内不能出现同名的局部变量

不同作用域范围内出现同名的局部变量,内部的局部变量会覆盖外部的局部变量

注意:

局部变量没有固定的初始化值,如果没有对局部变量进行初始化,那么局部变量就会被赋予一些随机值

局部变量存储在栈中,当作用域结束系统会自动释放栈中,当作用域结束,系统会释放栈中的局部变量。


0 0
原创粉丝点击