搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 静态变量和全局变量
标题:
静态变量和全局变量
只看楼主
许梦诗
等 级:
新手上路
帖 子:1
专家分:0
注 册:2015-3-16
结帖率:
0
楼主
已结贴
√
问题点数:2 回复次数:5
静态变量和全局变量
c语言中静态变量和全局变量怎么用?举个例子可否?
搜索更多相关主题的帖子:
c语言
2015-03-16 11:07
wp231957
来 自:神界
等 级:
版主
威 望:
422
帖 子:13681
专家分:53296
注 册:2012-10-18
第
2
楼
得分:1
个人认为 能掌握全局变量的使用就可以了 静态变量用处不大
DO IT YOURSELF !
2015-03-16 11:13
afanihao
等 级:
论坛游民
威 望:
1
帖 子:62
专家分:99
注 册:2015-3-13
第
3
楼
得分:1
全局变量前面加上一个static修饰,即为静态变量。
静态变量的作用只在于把限制了变量的可见性,其余性质和全局变量相同。
比如,
test1.cpp里有一个
static int number = 0;
test2.cpp里也可以有一个
static int number = 0;
如果不加static,则是“重复定义”的错误。加上static,就把变量名给隐了,只在页面内可见。相当于“模块”内部的变量。
参考《C/C++学习指南》第18章, http://www.
以下是引用
许梦诗
在2015-3-16 11:07:20的发言:
c语言中静态变量和全局变量怎么用?举个例子可否?
2015-03-16 11:38
code力力
来 自:宜昌
等 级:
职业侠客
威 望:
2
帖 子:215
专家分:338
注 册:2015-1-12
第
4
楼
得分:1
全局变量是函数外的变量把
[
本帖最后由 code力力 于 2015-3-16 12:17 编辑
]
你醒了?快起来敲代码!!
2015-03-16 12:16
lyd910915
等 级:
论坛游民
帖 子:7
专家分:18
注 册:2015-3-16
第
5
楼
得分:1
全局变量一般为默认的,经验变量需要 关键字static 声明,静态变量所在的存储单元,在程序的整个运行期间都不释放空间。
例如:1)int a=1 ;a+=1;尽管多次调用以后,a的值还是1;
2)static a=1;a+=1;a的值会随着调用的次数而改变。
以上是个人理解,希望对你有所帮助。
2015-03-16 13:11
afanihao
等 级:
论坛游民
威 望:
1
帖 子:62
专家分:99
注 册:2015-3-13
第
6
楼
得分:0
函数内static变量和函数外static变量性质相同,只是一个可见性的问题。
以下是引用
lyd910915
在2015-3-16 13:11:56的发言:
全局变量一般为默认的,经验变量需要 关键字static 声明,静态变量所在的存储单元,在程序的整个运行期间都不释放空间。
例如:1)int a=1 ;a+=1;尽管多次调用以后,a的值还是1;
2)static a=1;a+=1;a的值会随着调用的次数而改变。
以上是个人理解,希望对你有所帮助。
2015-03-16 14:36
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-442693-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.072739 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved