为了账号安全,请及时绑定邮箱和手机立即绑定

说明c语言程序中变量的作用域及存储位置。

说明c语言程序中变量的作用域及存储位置。

C
慕容森 2019-03-23 15:15:21
说明c语言程序中变量的作用域及存储位置。
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

分为局部变量和全局变量;
局部变量作用域是main函数内部,出了函数就没有用了。
全局变量的作用域是:从变量定义开始到整个程序结束才释放。

查看完整回答
反对 回复 2019-03-25
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

1.按作用域:
局部变量
自动变量,即动态局部变量(离开函数,值就消失)
静态局部变量(离开函数,值仍保留)
寄存器变量(离开函数,值就消失)
全局变量
静态外部变量(只限本文件使用)
外部变量(非静态,允许其他文件引用)
2.按生存期:
动态存储
自动变量(本函数内有效)
寄存器变量(本函数内有效)
形参(本函数内有效)
静态存储
静态局部变量(本函数内有效)
静态外部变量(本文件内有效)
外部变量(其他文件可引用)
3.按存放位置:
内存静态存储区
静态局部变量
静态外部变量(函数外部静态变量)
外部变量(其它文件可引用)
内存动态存储区
自动变量
形参
CPU寄存器
寄存器变量



查看完整回答
反对 回复 2019-03-25
?
炎炎设计

TA贡献1808条经验 获得超4个赞

全局变量
在主函数外: 是从定义处到文件的最后
在主函数内:是从定义处到函数的最后

在另一个文件中:需要extent声明

局部变量
在函数内定义,是从定义出到包含它的最近的那个大括号

查看完整回答
反对 回复 2019-03-25
  • 3 回答
  • 0 关注
  • 886 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信