找回密码
 注册
关于网站域名变更的通知
查看: 547|回复: 12
打印 上一主题 下一主题

[经验] 作用域

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-6-28 11:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
变量的作用域定义:程序中可以访问一个指示符的一个或多个区域,即变量出现的有效区域,决定了程序的那些部分通过变量名来访问变量。一个变量根据其作用域的范围可以分为函数原型作用域、局部变量和全局变量。/ f: y' o5 H: N3 t& o( C$ g3 D& r& [2 P
1.函数原型作用域* A- }( f3 [$ S- c- I6 N! Y* l. P( w
函数原型中的参数,其作用域始于“(”,结束于“)”。
6 i) c0 S0 O+ N% l4 {设有下列原型声明:
1 `+ z0 @5 E% l: x# Jdouble Area(double radius);) v) R8 _- {$ _4 t6 Z
radius的作用于仅在于此,不能用于程序正文其他地方,因而可以忽略。4 g/ i2 a6 B6 @" P8 p- L7 S7 Z) z
2.局部变量  W1 Y0 ?) v1 D' ~) {) M
在函数内部定义的变量称为局部变量,局部变量仅能被定义该变量的模块内部的语句所访问,换言之,局部变量在自己的代码模块之处是不可见的。+ J% f  i% `) n9 R- q5 Z; k, V
对于局部变量,要了解的重要规则是,它们仅存在于定义该变量的执行代码块中,即局部变量在进入模块时生成,在退出模块时消亡。定义局部变量的最常见的代码块是函数,例如:
$ [- b" z* B& n" a* e( Ovoid func1()
$ {8 z' U( T, @: C) L' E{
! h7 s4 X" @1 X+ o       intx;! [1 w5 L$ w9 V. n: [7 j6 b
       x=10;4 _/ @6 {, L. h! G
}
; h+ T. f% R( P1 k: rvoid func2()
* o8 H% Z9 P, g0 [2 A9 y{
1 {  V) l" t! ~) c, k$ k       intx;
/ ]2 ^# K/ y& y2 u. Z( E* J( p5 R       x=2007;  
- A: l8 r$ H( n7 ^: L. e}     
4 `6 k. w. ]& j) l, l整数变量x被定义了两次,一次在func1中,另一次唉func2中。func1和func2中互不相关,原因是每个x作为局部变量仅在定义的模块内可见。4 d7 n1 b$ A5 e5 U. `
要注意的是,在一个函数内部可以在符合语句中定义变量,这些符合语句成为“分程序”或“程序块”。. `' p2 z+ {# t% |# ]7 x; q& q

该用户从未签到

10#
发表于 2016-8-5 11:18 | 只看该作者
支持楼主!谢谢分享!; f+ D3 Z% l/ x+ |

该用户从未签到

9#
发表于 2016-8-5 08:48 | 只看该作者
楼主辛苦了!
4 b, H' b- g; Y7 }0 n

该用户从未签到

8#
发表于 2016-7-4 15:41 | 只看该作者
路过捧场,谢谢分享!
+ F* O- ~+ Q! A8 u( \+ J, r

该用户从未签到

7#
发表于 2016-7-2 14:08 | 只看该作者
感谢楼主分享!!!5 ~6 S6 }4 i3 o- c" w1 e* d

该用户从未签到

6#
发表于 2016-7-1 15:51 | 只看该作者
路过捧场,谢谢分享!# `4 C$ y4 X1 [+ V( X

该用户从未签到

5#
发表于 2016-7-1 15:38 | 只看该作者
谢谢分享,必须赞一个~

该用户从未签到

4#
发表于 2016-6-29 11:25 | 只看该作者
必须赞一个~

该用户从未签到

3#
发表于 2016-6-29 10:42 | 只看该作者
必须赞一个~
  @* M7 `, P4 p5 W9 l2 {& N3 b

该用户从未签到

2#
发表于 2016-6-28 13:59 | 只看该作者
楼主辛苦了!! R2 R- _# t0 D5 K' i5 u2 w  J- P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 21:19 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表