|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
变量的作用域定义:程序中可以访问一个指示符的一个或多个区域,即变量出现的有效区域,决定了程序的那些部分通过变量名来访问变量。一个变量根据其作用域的范围可以分为函数原型作用域、局部变量和全局变量。2 E& J( a* q: `9 s
1.函数原型作用域3 B3 Q& ?3 @$ E( m
函数原型中的参数,其作用域始于“(”,结束于“)”。
( e9 I& L8 n9 N5 Q+ y( o设有下列原型声明:8 L5 W* [1 k/ P n" z4 S
double Area(double radius);
7 |* k; I% K% o5 Rradius的作用于仅在于此,不能用于程序正文其他地方,因而可以忽略。
+ ^ K# J0 A! ]2.局部变量
" k- p, Q$ {# A! ^/ i在函数内部定义的变量称为局部变量,局部变量仅能被定义该变量的模块内部的语句所访问,换言之,局部变量在自己的代码模块之处是不可见的。
4 `1 K4 K7 n9 @1 N, d4 h* O4 e) p对于局部变量,要了解的重要规则是,它们仅存在于定义该变量的执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。定义局部变量的最常见的代码块是函数,例如:% x; h# F9 |, t( Z, Z Z6 l$ g1 f
void func1()
" G$ \1 C! C! B! j) Q6 ]4 e* u: U{
, h( w" q, B8 U( B: N- l intx;3 S) p) ?1 [$ F# c0 I$ B
x=10;
9 O1 A% i1 K! W4 _! ]}. ~8 W: F" F f1 q! N, b* W
void func2()
3 Q6 w5 q/ k2 Q2 D{
8 d! r7 t, {6 ?! s- Q& c i intx;
. U& i3 D! C, \# O/ Z7 E T x=2007; 9 ]. G( T$ l2 B$ R
} ! f4 L3 [8 a) ^7 S, G) u
整数变量x被定义了两次,一次在func1中,另一次唉func2中。func1和func2中互不相关,原因是每个x作为局部变量仅在定义的模块内可见。) O8 e, p( t& D, B$ j! S& v2 C) O
要注意的是,在一个函数内部可以在符合语句中定义变量,这些符合语句成为“分程序”或“程序块”。
4 ~5 Q% `! L2 `+ v( c6 B% A! {6 ?) Y |
|