|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
变量的作用域定义:程序中可以访问一个指示符的一个或多个区域,即变量出现的有效区域,决定了程序的那些部分通过变量名来访问变量。一个变量根据其作用域的范围可以分为函数原型作用域、局部变量和全局变量。
! Q% S. A# V8 _; ?9 p2 V. s4 [1.函数原型作用域5 ^) `# K: J( \; X$ m
函数原型中的参数,其作用域始于“(”,结束于“)”。
( f0 J& h7 G5 P7 j# c; p3 O设有下列原型声明:8 d# K) g/ N' X
double Area(double radius);
6 l9 J6 F) j# ~* uradius的作用于仅在于此,不能用于程序正文其他地方,因而可以忽略。: M+ B9 }6 N& H# I% M
2.局部变量
% e2 W1 _9 g5 G在函数内部定义的变量称为局部变量,局部变量仅能被定义该变量的模块内部的语句所访问,换言之,局部变量在自己的代码模块之处是不可见的。
- W: E" v$ i3 Y对于局部变量,要了解的重要规则是,它们仅存在于定义该变量的执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。定义局部变量的最常见的代码块是函数,例如:! b, u' h K5 ^9 M* J R
void func1()
9 q% g5 s' i) d `. _& K{
4 \0 z# ?" P1 E% Z intx;
6 }( X" r" q: _- [! @ x=10;3 N+ J. \" m# i0 Y
}; j; h" p l8 V1 O* [9 u- A" |
void func2()
; o& \/ L0 Z3 a' X! }{9 O5 D, s' E, z/ b) l, [
intx;
/ N; ?) A) M/ Q( E7 A x=2007; - J& X+ ^% V7 [% H) _7 H' C
} 6 v5 I# O8 w2 Q1 U' m8 u
整数变量x被定义了两次,一次在func1中,另一次唉func2中。func1和func2中互不相关,原因是每个x作为局部变量仅在定义的模块内可见。# E- }8 C4 W* p2 M1 ^$ v( R
要注意的是,在一个函数内部可以在符合语句中定义变量,这些符合语句成为“分程序”或“程序块”。
' t4 X% J8 z& F% O5 p) o3 b, N |
|