|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
变量的作用域定义:程序中可以访问一个指示符的一个或多个区域,即变量出现的有效区域,决定了程序的那些部分通过变量名来访问变量。一个变量根据其作用域的范围可以分为函数原型作用域、局部变量和全局变量。$ W6 l G0 W7 W
1.函数原型作用域5 N' L; t7 f2 o! Q2 {& G* j
函数原型中的参数,其作用域始于“(”,结束于“)”。
7 j e% U' y" x/ S( E3 \设有下列原型声明:
$ E ?* y2 H) a# Jdouble Area(double radius);! g- k2 A, L3 C: n# S% P$ y
radius的作用于仅在于此,不能用于程序正文其他地方,因而可以忽略。
0 V4 ^9 O$ D* G. |, @) z2.局部变量' `7 B0 l* ~/ c* Q9 I( Z) a
在函数内部定义的变量称为局部变量,局部变量仅能被定义该变量的模块内部的语句所访问,换言之,局部变量在自己的代码模块之处是不可见的。/ a+ H# f# [) v- j! {
对于局部变量,要了解的重要规则是,它们仅存在于定义该变量的执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。定义局部变量的最常见的代码块是函数,例如:9 O! S" c9 Y0 Y: e, Z; g- {0 M
void func1() \& ]% d6 ~8 x
{
& h" U+ ?% S3 | intx;7 J& r' h/ o- \1 q9 G5 E
x=10;! v% }4 P% R& k J& l1 o4 N8 o; s
}
d0 a7 P2 L- a, k8 B+ u; ovoid func2()
1 N# {' ~" ~: g* x" |% a' z{* [% h" {% r5 o7 H8 ^* u' {
intx;, l1 m" p+ h$ a0 t; }
x=2007;
5 b4 E! ~% n% N; ~- c4 R2 I0 O}
9 N/ h& g: A7 {8 _- B/ q1 O整数变量x被定义了两次,一次在func1中,另一次唉func2中。func1和func2中互不相关,原因是每个x作为局部变量仅在定义的模块内可见。# |9 x; F* j0 Z. k# U0 h
要注意的是,在一个函数内部可以在符合语句中定义变量,这些符合语句成为“分程序”或“程序块”。) R- a" ^+ ~( j& n+ ~. |1 N7 d' M
|
|