变量的作用域

变量的有效范围称为变量的作用域。变量有4种不同的作用域:文件作用域,函数作用域,块作用域和函数原型作用域。文件作用域是全局的,其他三者是局部的。

除了变量之外,任何以标识符代表的实体(如函数、数组、结构体、类等)都有作用域,概念与变量的作用域类似。

全局变量:

全局变量的作用域只限于定义的位置起到文件终了的位置止。

1、作用:增加了函数数据联系的渠道。

2、建议不在必要时不要使用全局变量,因为:

①、全局变量在程序的全部执行过程中都占用存储空间,而不是在需要时开辟单元。

②、使函数的通用性降低了,因为在执行函数时要受到外部变量的影响。

一般要求把程序中的函数做成一个封闭体,除了可以通过“实参——形参”的渠道与外界发生联系外,没有其他渠道。这样的程序移植性好,可读性强。

③、使用全局变量过多,会降低程序的清晰性,人们往往难以清楚地判断出每个瞬时全局变量的值。

3、如果在一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量被屏蔽,即它不起作用,此时可以使用局部变量。

注意:如果在类中声明了一个static变量,那么这个static变量的作用域只限制于类内,无论实体化多少个对象,它都 只有一份实体。

转载于:https://www.cnblogs.com/develop-me/p/5678988.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值