变量在哪个作用域内定义和有效?
- 内容介绍
- 文章标签
- 相关推荐
本文共计856个文字,预计阅读时间需要4分钟。
变量的作用域是指变量有效的范围,即变量可以使用的代码区域。用户自定义的变量作用域是由用户定义的代码范围决定的,即用户定义的变量可以在其作用域内的代码中使用;它与变量定义的位置(即位置密钥)相关。作用域是从空间角度描述变量的,根据作用域的不同,变量有不同的使用规则。
变量的作用域是指变量有效性的范围,就是用户自定义的变量可以使用的代码范围;它与变量定义的位置密切相关。
作用域是从空间这个角度来描述变量的,按照作用域的不同,变量可分为局部变量和全局变量。
1、局部变量
局部变量是在函数(或代码块)内部定义的变量,也称为内部变量,局部变量只能在定义它的函数(或代码块)内被访问和使用,其他函数均不能使用。
局部变量的作用域,限于说明它的代码块内:从说明的地方开始至所在的代码块结束, 离开该函数后再使用这种变量是非法的。
例:
int f1(int a) { int b,c; …… }a,b,c作用域 int f2(int x) { int y,z; }x,y,z作用域 main() { int m,n; }
说明:a为形参,b,c为一般变量;在 f1的范围内a,b,c有效,或者说a,b,c变量的作用域限于f1内。同理,x,y,z的作用域限于f2内; m,n的作用域限于main函数内。
注意,在同一个作用域内,不允许有同名的变量。
2、全局变量
全局变量是在全局环境下声明的变量,它的作用域是从定义点开始直到程序文件结束;它在程序的整个运行过程中,都占用存储单元。
本文共计856个文字,预计阅读时间需要4分钟。
变量的作用域是指变量有效的范围,即变量可以使用的代码区域。用户自定义的变量作用域是由用户定义的代码范围决定的,即用户定义的变量可以在其作用域内的代码中使用;它与变量定义的位置(即位置密钥)相关。作用域是从空间角度描述变量的,根据作用域的不同,变量有不同的使用规则。
变量的作用域是指变量有效性的范围,就是用户自定义的变量可以使用的代码范围;它与变量定义的位置密切相关。
作用域是从空间这个角度来描述变量的,按照作用域的不同,变量可分为局部变量和全局变量。
1、局部变量
局部变量是在函数(或代码块)内部定义的变量,也称为内部变量,局部变量只能在定义它的函数(或代码块)内被访问和使用,其他函数均不能使用。
局部变量的作用域,限于说明它的代码块内:从说明的地方开始至所在的代码块结束, 离开该函数后再使用这种变量是非法的。
例:
int f1(int a) { int b,c; …… }a,b,c作用域 int f2(int x) { int y,z; }x,y,z作用域 main() { int m,n; }
说明:a为形参,b,c为一般变量;在 f1的范围内a,b,c有效,或者说a,b,c变量的作用域限于f1内。同理,x,y,z的作用域限于f2内; m,n的作用域限于main函数内。
注意,在同一个作用域内,不允许有同名的变量。
2、全局变量
全局变量是在全局环境下声明的变量,它的作用域是从定义点开始直到程序文件结束;它在程序的整个运行过程中,都占用存储单元。

