关于全局变量和局部变量。

shaohuaijian 2008-05-28 07:33:35
全局变量包括两种类型:外部型(extern)和静态型(static)。
局部变量包括三种类型:自动型(auto)、静态型(static)和寄存器型(register)。
谁能具体描述下每个类型的作用以及使用方法?
...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
K行天下 2008-05-28
  • 打赏
  • 举报
回复
这几个关键字是C语言中提供的存储说明符,即auto,register,extern,static。
四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。

关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量只能被定义该变量的函数所识别,但是不同于自动变量的是,static变量在其函数被调用退出后,仍保留其值。下次函数被调用时,可以访问最近一次被修改后的值。
lukygt 2008-05-28
  • 打赏
  • 举报
回复
这有什么好描述的。。。
全局改变的是变量的作用域
静态改变的是生存周期
寄存器变量简单的说只是告诉编译器如果有可能就让这个变量快一些
tsocpp 2008-05-28
  • 打赏
  • 举报
回复
找本语法书看看吧
其实它们的名字已经讲它们的作用说的很清楚了
gaofanfan 2008-05-28
  • 打赏
  • 举报
回复
extern 和static比较常用 啊,其他的不是太熟悉。
extern在C语言里面很有用,是对外部函数和外部变量进行说明的。
ForestDB 2008-05-28
  • 打赏
  • 举报
回复
自己用用,找些例子运行,看有什么效果不就知道了...

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧