作用域种类

在一次笔试的时候遇到的, 自己写的不太全,查了下资料,现在整理如下:

来自:http://media.openonline.com.cn/media_file/rm/zhongkeda2006/shujujiegou/link/content/chapt5_7_1.htm

不同的标识符有着不同的作用域。按作用域的大小可分为如下5种,从大到小依次为:
  ·程序级
  ·文件级
  ·类级
  ·函数级
  ·程序块级
  程序级的作用域最大,包括组成该程序的若干个文件。属于程序级作用域的有外部变量或对象和外部函数,在定义它的整个程序中都是可见的。
  文件级作用域有内部函数和外部静态变量或对象。这种作用域的范围是在定义它的文件内,并且是从定义时开始到该文件结束。另外,宏名的作用范围也是文件级,它从定义时起,一直到文件结束,除非文件中出现了undef取消定义。
  类级作用域是指在其类体内,类中的私有成员的作用范围仅在其类体内,而公有成员在类体外有时可见。而类的对象的作用域要看其定义范围。关于类的作用域在后面章节中再讨论。
  函数级作用域是在该函数的函数体内,包括函数的形参、函数体内定义的某些自动类变量或对象、内部静态变量或对象以及语句标号等。但是,需要指出的是不包含在函数体内的分程序中、或if语句中、switch语句中以及循环体内所定义的变量或对象。
  程序块级作用域包含那些定义在分程序中、if语句和switch语句以及循环语句中的自动类和内部静态类的变量或对象。它们的作用范围仅在定义它的相应范围内,从定义时起是可见的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值