函数体内static修饰的变量除了作用域和全局变量不一样其他好像和全局变量完全一样

zjtzlqr 2013-03-31 02:57:55
函数体内static修饰的变量除了作用域和全局变量不一样其他好像和全局变量完全一样
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello_world_ww 2013-03-31
  • 打赏
  • 举报
回复
变量的几个特征:作用域、生存期类型以及 全局和静态变量都在静态区,编译时开辟空间初始化一次,生存周期为整个程序的生命期 不过特殊的是,静态全局变量作用域限定在文件内,默认全局变量隐含的为extern类型,可以被其他文件声明后引用
昨夜无风 2013-03-31
  • 打赏
  • 举报
回复
俺也这么认为!
nadleeh 2013-03-31
  • 打赏
  • 举报
回复
void func() { static int i = 0; i++; printf("%d\n",i); } 把这个函数重复执行10次,你就知道有神马不一样了
paidream 2013-03-31
  • 打赏
  • 举报
回复
应该是的 我自己这样认为的

69,374

社区成员

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

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