请大家多多指教,谢谢!!!

hlyces 2009-12-31 01:29:44
关于手机数字类游戏的探索(一)
谢谢大家来指正。
请问:
1.static和全局变量的区别?static的生命期?
2.深递归能否化非递归?
3.空间还能否再节省?

程序算法在愽客上:

http://blog.csdn.net/hlyces/archive/2009/12/31/5110654.aspx


http://blog.csdn.net/hlyces/archive/2009/12/31/5111921.aspx
...全文
202 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
东大坡居士 2009-12-31
  • 打赏
  • 举报
回复
函数中定义的静态变量只能在函数中使用,不过其值会保留.
Contemplating 2009-12-31
  • 打赏
  • 举报
回复
关于第一个问题,我觉得这篇文章可能有帮助:
http://blog.csdn.net/pathuang68/archive/2009/05/17/4193960.aspx
caoshuming_500 2009-12-31
  • 打赏
  • 举报
回复
学习中...
emyueguang 2009-12-31
  • 打赏
  • 举报
回复
深度递归的话,改为递推吧
ImJaden 2009-12-31
  • 打赏
  • 举报
回复
静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它 .即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
yuanlin2008 2009-12-31
  • 打赏
  • 举报
回复
1.static和全局变量的区别?static的生命期?
要看static 在什么位置,如果在函数内,他的初始化会在第一次访问时进行,如果在外面,只表示使用内部连接方法进行连接
2.深递归能否化非递归?
当然可以,可以实现一个程序级别的堆栈,自己进行压站和弹栈处理,并配合一个循环就可以实现地回了,这也是优化的一个手段
3.空间还能否再节省?
??????????
hlyces 2009-12-31
  • 打赏
  • 举报
回复
2L看来我只好很失望的告诉你

所有分都将要交给你了

请你一定要好好的

好好的用不要作业贴

PS:GJM请你自由滴抄吧
hlyces 2009-12-31
  • 打赏
  • 举报
回复
是不是要顶下才有人看的见????

没人来,那就便宜2LL

哈哈
hlyces 2009-12-31
  • 打赏
  • 举报
回复
而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它
=========
谢谢2L
z569362161 2009-12-31
  • 打赏
  • 举报
回复
1
全局变量(外部变量)的说明之前再加以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。

69,337

社区成员

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

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