|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
变量的作用域定义:程序中可以访问一个指示符的一个或多个区域,即变量出现的有效区域,决定了程序的那些部分通过变量名来访问变量。一个变量根据其作用域的范围可以分为函数原型作用域、局部变量和全局变量。* f m/ _2 |& d1 {- c& S
1.函数原型作用域' S& ~+ p) W% h! F
函数原型中的参数,其作用域始于“(”,结束于“)”。
2 `. y& b# K" Z) F9 ~! h, {3 p) O设有下列原型声明:
# h6 r& Z b/ g" _! A. ddouble Area(double radius);( ?' H9 P1 P9 E! @0 \: @* m8 S
radius的作用于仅在于此,不能用于程序正文其他地方,因而可以忽略。
, P) x: _, x" c" h6 m' S2.局部变量; M W; w! g4 C2 O, W8 C2 y
在函数内部定义的变量称为局部变量,局部变量仅能被定义该变量的模块内部的语句所访问,换言之,局部变量在自己的代码模块之处是不可见的。/ I6 d+ l S4 ~) u+ x8 V! D
对于局部变量,要了解的重要规则是,它们仅存在于定义该变量的执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。定义局部变量的最常见的代码块是函数,例如:& _ M* ]9 W4 D/ N0 e( M2 [
void func1()
- v$ y+ H. D; F: a% g F3 {& u{' E8 n; X$ [, e9 q- |( r
intx;
) @2 n- _% L. \ N7 O( m9 |2 z x=10;+ G" j. d4 _1 S- f
}
, c2 i; X0 B4 F/ Kvoid func2()7 P0 ]& x* [; @, h
{
8 i$ ?+ C: [' `2 Q: x2 q intx;2 C: G c# X) S; Y% Q4 `; o
x=2007;
. e/ w5 A- A/ q6 \, L}
T: `9 Z: c& E3 \整数变量x被定义了两次,一次在func1中,另一次唉func2中。func1和func2中互不相关,原因是每个x作为局部变量仅在定义的模块内可见。) u7 N4 k0 L. \
要注意的是,在一个函数内部可以在符合语句中定义变量,这些符合语句成为“分程序”或“程序块”。
H5 X6 G* _' J" g8 B |
|