static变量,与全局变量有什么区别,请指教

 我来答
柯安侑惠玲road
2017-01-11 · 超过247用户采纳过TA的回答
知道小有建树答主
回答量:447
采纳率:100%
帮助的人:240万
展开全部
1、static 全局变量称:静态外部变量或称静态全局变量。 2、非static全局变量称:外部变量或称全局变量。 3、区别是:用static声明的外部变量,只能供本文件内的函数调用,不能被其它文件的函数所调用。
tygzzudxyb
2017-01-11 · TA获得超过261个赞
知道小有建树答主
回答量:407
采纳率:62%
帮助的人:242万
展开全部
static变量只能被static 方法或者类调用;
全局变量可以被所有的方法或者类调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
檬才永8
2017-01-11 · TA获得超过304个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:172万
展开全部
1、全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。
全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。
2、而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。
3、从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式