局部变量和全局变量的区别

 我来答
教育达人kk
2023-05-31 · 视频自媒体。访谈,街采,纪录片,综艺节目
教育达人kk
采纳数:1189 获赞数:1591

向TA提问 私信TA
展开全部

全局变量和局部变量的区别有:有效范围不一样,内存空间不同,使用区间不同。

局部变量只在本函数范围有效,在此函数以外是毕扰不能使用这些变量,全局变量的有效范围是从定义变量的位置开始到本源文件结束。局部变量是程序运行到该函数时给该变量分配内存空间,函数结束则释放该内存空间。

全局变量是程序运行时事先分配内存空间,当程序结束时释放内存。全局变量作用于整个程序文件,局部变量作用于所属语句块或函数中。使用全局变量程序运行时速度更快一些(因为内存不需要再分配),同样也快不了多少。对于局部变量的名字空间污染,这个在不使用太多变量时是可以避免的。

注意事项

当全局变量与局部变量重名的时候,起作用的是局部变量,全局变量被屏蔽掉。还可以用extern在函数外对全局变量声明,使全局变量的作用域从声明处到文件的结束,全局变量的优先度低于局部变量。总之,全局变量可以使用,但是全局变量使用时应注意的是尽可能使其缓数腊名字易于理解。

而且不能太短,避免名字空间的污染,避免使用巨大对象的全局变量。在C语言等面向过程语言中,局部变量可以和全局变量重名,但是局扰滑部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式