搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 什么时候需要用static变量啊
标题:
什么时候需要用static变量啊
只看楼主
gpppa
等 级:
禁止发言
帖 子:47
专家分:42
注 册:2011-6-24
结帖率:
66.67%
楼主
问题点数:0 回复次数:4
什么时候需要用static变量啊
提示:
作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子:
面试问题
2011-07-07 12:40
lz1091914999
来 自:四川
等 级:
贵宾
威 望:
37
帖 子:2011
专家分:5959
注 册:2010-11-1
第
2
楼
得分:0
比如在一个文件中私有全局变量,如你正在写一个伪随机数的项目,你肯定需要一个种子,但这个种子只能有内部链接,你并不希望能在其它文件中改变这个变量的值,你只需要提供一个接口即可,比如在C标准库里,这个接口就srand();
My life is brilliant
2011-07-07 16:44
pangding
来 自:北京
等 级:
贵宾
威 望:
94
帖 子:6784
专家分:16751
注 册:2008-12-20
第
3
楼
得分:0
在全局变量的前面放 static 一般用来把访问域限制为当前文件。外部文件不可见。
在函数里定义 static 变量,它的作用域是当前函数,但生命期是整个程序运行过程。储存位置也不是在栈里。
除非有特殊需要,一般并不太需要用到这样的变量。当你感觉你要用的时候,一般你会有明显想用它的意向。
用全局变量的情况其实还相对更多一点。我一时还举不出一个很合适的场合,要用局部 static 的情况。当然演示程序还是非常多的。
楼上的提的随机种子就是一个可以用 static 变量的情况。但是为了能让多个函数访问到它,一般就会用静态的全局变量。
[
本帖最后由 pangding 于 2011-7-8 00:01 编辑
]
2011-07-08 00:00
laoyang103
来 自:内蒙古包头
等 级:
贵宾
威 望:
19
帖 子:3082
专家分:11056
注 册:2010-5-22
第
4
楼
得分:0
看楼上两位大侠讲的多详细 学习啦
===========深入<----------------->浅出============
2011-07-08 19:26
yangfanconan
等 级:
贵宾
威 望:
10
帖 子:397
专家分:541
注 册:2009-9-22
第
5
楼
得分:0
当你只想“用”一次的时候。
2011-07-08 20:18
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-344927-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.095808 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved