全局变量的作用域一定比局部变量的作用域范围大?

 我来答
风若远去何人留
推荐于2017-12-16 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450133
专业C/C++软件开发

向TA提问 私信TA
展开全部

这个没有固定说法。 

一般来说 全局变量 不会比局部变量作用域小。


事实上 个人觉得 作用域大小本身没法比较。 

比如说

一个程序 只有一个main函数的情况下

全局变量和局部变量作用域都是这个函数,那就是说,二者可以说是相同的。


而如果是这样

int i;
int main()
{
    int i,j;
    ...
}

由于局部变量也有i

这时理论上的全局变量作用域是整个程序

但实际上,真正有意义的作用域是无。 


再举一个例子。

int fun()
{
    int a;
    ...
}
int i;
int main()
{
...
}

这样写法,a的作用域是fun

而i的作用域是main

二者没有交集 是没法比较的 。

来自:求助得到的回答
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
pgd511
2016-12-25 · 超过89用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:35.8万
展开全部
如果一个函数内的变量没有特别声明,那么这个变量只在函数内部使用,即为局部变量,如果两个或多个函数公用一个变量(或者说在子程序中也要用到主程序中的变量,注意不是参数),那么可以用global来将它声明为全局变量。全局变量的使用可以减少参数传递,合理利用全局变量可以提高程序执行效率。如果需要用到其他函数的变量,就要利用在主程序与子程序中分别声明全局变量的方式实现变量的传递,否则函数体内使用的都为局部变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式