|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
变量的作用域定义:程序中可以访问一个指示符的一个或多个区域,即变量出现的有效区域,决定了程序的那些部分通过变量名来访问变量。一个变量根据其作用域的范围可以分为函数原型作用域、局部变量和全局变量。- x5 P! q6 J4 b# h `, Q8 S
1.函数原型作用域8 M7 O# |9 P& X0 |7 ^+ ~
函数原型中的参数,其作用域始于“(”,结束于“)”。7 U' D. u& j0 x$ j, ?7 z
设有下列原型声明:. C; [; p g) [, a3 A/ f
double Area(double radius);
9 i( ~) o6 n* c* uradius的作用于仅在于此,不能用于程序正文其他地方,因而可以忽略。 E" c; G3 S0 D$ v
2.局部变量
8 F n4 e9 U" R* t7 P# F, e% n在函数内部定义的变量称为局部变量,局部变量仅能被定义该变量的模块内部的语句所访问,换言之,局部变量在自己的代码模块之处是不可见的。& x( h" q0 \- k# r
对于局部变量,要了解的重要规则是,它们仅存在于定义该变量的执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。定义局部变量的最常见的代码块是函数,例如:
+ V0 |( T7 E' w, S1 e$ ovoid func1()8 u# ?3 j2 e, b
{* _$ x' \ O" ^9 b
intx;
& @% m& t% P# i. o0 ] x=10;! Z6 ]) a' C @. x$ I1 H
}* ?$ Y7 t Z# L' V
void func2(), O! H( d' A7 @
{1 t, N Z# f! J* N5 u
intx;0 M8 Z9 E, p: P6 `
x=2007; ( e/ \% S O1 y+ Y i m
} 9 c: \- j( t/ b# C& u/ b
整数变量x被定义了两次,一次在func1中,另一次唉func2中。func1和func2中互不相关,原因是每个x作为局部变量仅在定义的模块内可见。" z; N+ @9 s7 E' F3 K) H6 u1 h$ _
要注意的是,在一个函数内部可以在符合语句中定义变量,这些符合语句成为“分程序”或“程序块”。
j: f$ y* J3 W' Z5 A5 { |
|