设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
static问题
返回列表
发新帖
static问题
[复制链接]
11
|
1
|
2011-3-24 11:37:47
|
显示全部楼层
|
阅读模式
#include stdio.h
int fun()
{ static int x=1;
x*2; return x;
}
main()
{int i,s=1,
for(i=1;i=2;i) s=fun();
printf(\"%d\n\",s);
}
程序运行后的输出结果是
A)O
B)1
C)4
D)8
答案是C。
请详细分析一下static这个函数。
有可能的话,也分析一下另外3个储存方式。
回复
使用道具
举报
千问
|
2011-3-24 11:37:47
|
显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">如果照这个程序运行,结果应该是B吧,
int fun()
{ static int x=1;
x*2;/* 这里是不是落了一个“=”啊?x*=2; */
return x;
}
如果加上等号,那么就是C。
x定义成静态变量,编译时分配空间并且赋初值。函数多次调用时,会保留上次调用的值不变。
第一次调用时,x=x*2,变成了2;第二次调用,x不会重新赋值,而是保持2不变,所以2*2=4。
一、auto
auto称为自动变量。局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进行说明, 当auto省略时,默认为是局部变量。局部变量在函数调用时自动产生,但不会自动初始化, 随函数调用的结束,这个变量也就自动消失了,下次调用此函数时再自动产生,还要再赋值,退出时又自动消失。
所以如果fun函数中的x没有用static说明(默认为auto变量),那么这个题答案就是2。
二、static
static称为静态变量。根据变量的类型可以分为静态局部变量和静态全程变量。
1. 静态局部变量
它与局部变量的区别在于,在函数退出时,这个变量始终存在,但不能被其它函数使用。当再次进入该函数时,将保存上次的结果。其它与局部变量一样。
2. 静态全局变量
静态全局变量就是指只在定义它的源文件中可见而在其它源文件中不可见的变量。它与全局变量的区别是,全局变量可以再说明为外部变量(extern),被其它源文件使用,而静态全程变量却不能再被说明为外部的,即只能被所在的源文件使用。
三、extern
extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外,还要被其它文件使用。因此,必须将全程变量通知每一个程序模块文件,此时可用extern来说明。
四、register
register称为寄存器变量。它只能用于整型和字符型变量。定义符register说明的变量被Turbo C2.0存储在CPU的寄存器中,而不是象普通的变量那样存储在内存中,这样可以提高运算速度。但是Turbo C2.0只允许同时定义两个寄存器变量,一旦超过两个,编译程序会自动地将超过限制数目的寄存器变量当作非寄存器变量来处理。因此,寄存器变量常用在同一变量名频繁出现的地方。另外,寄存器变量只适用于局部变量和函数的形式参数,它属于auto型变量。因此,不能用作全程变量。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
ubuntu server为什么networking服务启动失败却能ping外网?
2
淘宝上有多少真货?TBS 眼霜的那个事!
3
如果你的U盘做过镜像,遇到问题怎么办
4
惊喜!发现可爱的印花纸巾!
5
[时尚咨询]电脑前坐着右肩膀酸得厉害有解决方法?
6
关于阿里云CentOS 6.5 安装Oracle 11g R2 依赖包问题
7
都说gay中出帅哥,看看伦敦7月1号的Europride情况如何
8
postfix需要认证,无法收邮件
9
Rhel6.8 远程能打开、主机反倒提示can't open display: hostname:0.0 ! [
10
好痛苦,分手后仍然见面,求解
11
热备两台主机应用keepalived设置iptables后无法登录vip
12
Linux7里iptables保存问题、求助
13
谁先动心,谁失败么
14
为什么一个简单的java程序windows机器的效率是linux服务器的两倍?
15
Nginx+Tomcat负载均衡,页面可以访问,无法登陆
16
linux 被黑客侵入,但是却找不到黑客的登录历史记录
17
关于CENTOS7.1611下SVN和SYSTEMD的问题
18
帮忙看下这个shell脚本的$1是什么意思
19
用windows的操作系统能否访问samba共享
20
双系统重装win10后ubuntu引导问题
21
redhat6.5 怎么安装终端,包名是什么?
22
Sony VAIO笔记本装双系统后无线网卡用不了了怎么解决
23
跪求大神帮助!!!
24
你们的政府部门采购打的开吗?
25
cobbler中lvm分区的疑问
26
大家就这句话怎么看?!都说一说自己的想法
27
使用串口登陆开发板子,跑程序之后control c 就失效了,有办法解决吗
28
非师范类学生该不该享有和师范类学生同等的待遇???
29
linux总重启,想查看log下的日志文件应该导出哪个
30
求教,菜鸟求教下面的代码什么意思
31
恳求G4给广州一对80多岁的老人关怀
32
恳求G4给一对80多岁的老人家关怀
33
市政重点工程夜间违法施工扰民,屡屡抗法,何以依法治国?
34
不让用电企业如何活!!!!(贴图)
35
iOS怎么实现画板的橡皮擦?
36
关于oc组包的问题 ,求大神指点、、gogoggogogogogoggog
37
房价涨,要银行限制贷款?
38
自定义tabbar按钮切换问题
39
ios 手机自带浏览器问题
40
iOS编程 同一文件有2个类 共用一个方法
41
iOS 中使用FMDB 查询最大值 一直提示I could not find the column named 'id'
42
石家庄裕华区发现非法占农田地500余亩,粮食无法收割。
43
iOS开发中两层view上的button不响应点击事件怎么解决
44
能用pascal开发xcode吗?
45
关于打车难,政府就真的没办法?还是不想管
46
几乎全国最贫穷地区暖气费为何全国几乎最高!!!!!!!!!!!!
47
求助关于xmpp离线消息
48
uitabbaritem图片加载的奇怪问题
49
天然气公司是供气的还是卖锅炉的?
50
ios 为什么UICollectionViewCell拖线UIImageView无法显示图片
51
这个非法集资或者是传销的组织怎么还没有人来管
52
请问七雄争霸的手游是用什么语言开发的
53
请教一个xmpp配置的问题
54
超市售出食品,不退不换,是否合理
55
UIWebView怎样探嗅html5视频播放器播放的资源
56
天理在哪里....
57
求关于公交车实时查询移动APP的项目报告
58
血泪的求救
59
UICollectionViewCell的重复使用问题,求大神
60
群匿名聊天怎么实现?
61
发现一个可以免费借阅图书、免费上门取书的好地方
62
【新手问题】登录页面,有什么控件布局好呢?
63
求助,苹果上架问题,有没有大神来指导下啊!拜谢!!!
64
项目打开的时候,出现项目locked,怎么解决?
65
违规采沙建坝决口 六人冲走五人淹死 理赔无果谁人问津?
66
iOS关于横竖屏状态栏现实的问题
67
这样的香肠你敢吃么?
68
OC怎么读取.STL文件里面的数据?
69
虚心请教Mac购买建议
70
如何通过域名解析得到ip地址
71
郑州贵人健康饮品有限公司经过几年的市场洗礼成为饮料行业影响深远的品牌
72
肇庆关公像,朝建夕拆为哪般?
73
关于sqlite数据库存数据的问题
74
有没有人做过抓取网页内容后,在移动端优化排版的功能
75
关于使用AFN解析数据时 先执行返回语句,再执行代码块从而导致数据返回为空的问题
76
Xcode7.1怎么最快下载帮助文档?
77
求10.1之前在上海买火车票方法
78
UITableViewCell重用的奇怪问题
79
关于毕业后户口处理问题
80
明天中秋节了,我还没没有给家人买月饼呢?
81
ios 支付宝 极简直付问题
82
求助:Xcode工具栏异常、无法发布app
83
天了噜,现在“金乌鸦”还能有一个像“郭敬明”一样蝉联三届鸦王的么?
84
如何在Launch Screen中添加自适应启动图
85
花千骨越来越精彩,越来越虐,还看得下去吗??
86
IOS自定义控件颜色设置问题
87
关于IOS开发,要求不要求Linux?
88
女人与女人最大的区别,不是相貌,而是味道
89
想找一个柜子,求帮忙
90
iOS高德地图开发怎么获取选择的annotation的坐标呢?
91
爸妈在随口夸赞别人家的孩子时,会考虑孩子的心理感吗(转载)
92
不交天价滞纳金,不收取温费,我家的高利贷何时休
93
关于strong和weak的疑问
94
IOS简单的uiview问题
95
重新发帖:老公嫌弃我,要和我离婚。结果最后发现他是四婚。
96
有没有一有烦心事就特别嗜睡的筒子!!!!!这是病吗!!!!
97
求一条SQL语句的排序用lamda怎么写?
98
来说说有没有发现别人在看片儿的尴尬经历。。。新人标题要长?
99
新人小白求助大神 postgresSQL 调用函数返回结果集错误
100
姨妈痛的呕吐是怎么回事!