一个函数内部定义的变量称为()它存放于()存储区,在函数外部定义的变量称为(),它存放于()存储区

 我来答
生活类答题小能手
高能答主

2019-10-23 · 专注生活类答题,解决生活问题
生活类答题小能手
采纳数:1644 获赞数:295658

向TA提问 私信TA
展开全部

一个函数内部定义的变量称为局部变量即内部变量,它存放于动态存储区,在函数外部定义的变量称为外部变量即全局变量,它存放于静态存储区。

外部变量为在函数外部定义的全局变量,它的作用域从变量的定义处开始,到本程序文件的结尾。在此作用域内,全局变量可为各个函数所引用。编译时将外部变量分配在静态存储区。

局部变量的作用域为定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。



扩展资料

全局变量从程序运行起即占据内存,在程序整个运行过程中可随时访问,程序退出时释放内存。与之对应的局部变量在进入语句块时获得内存,仅能由语句块内的语句访问,退出语句块时释放内存,不再有效。

局部变量定义后不会自动初始化,除非程序员指定初值。全局变量在程序员不指定初值的情况下自动初始化为零。在同一源文件中,允许全局变量和局部变量同名。在局部变量的作用域内,全局变量不起作用。

有时需要在其他文件中使用extern来声明全局变量,以扩展全局变量的作用域。 也可用static声明全局变量,使该变量不能被其他文件引用。在B语言、C语言和一些其它派生的语言(如C++)中,外部变量即外部的变量。

参考资料来源:百度百科-局部变量

参考资料来源:百度百科-外部变量

Res_TP
2017-11-11 · TA获得超过1544个赞
知道小有建树答主
回答量:587
采纳率:85%
帮助的人:240万
展开全部
函数内部是自动变量,存放在动态存储区
函数外是全局变量,存放在静态存储区
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式