3 回答
托马斯奎
TA贡献28条经验 获得超15个赞
选C :26 ,因为在incre函数中,x被定义为static,就是当incre函数调用结束之后,x的值依然在内存中保存,所以第一次调用incre函数之后,x的值是2,并输出,第二次调用incre函数时,x的值是2,计算之后是6,并输出。
慕用4063026
TA贡献195条经验 获得超115个赞
C
百度百科:static
静态局部变量有以下特点:
该变量在全局数据区分配内存;
*静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;
它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;
望远
TA贡献1017条经验 获得超1032个赞
静态变量的赋初值语句只会被执行一次,以后的初值是上一次函数调用结束后静态变量的值,
循环2次,第一次初值是1,x=1*(1+1),调用结束后输出2,x的值保留为2,第二次,赋值语句失效,直接执行x=2*(2+1)输出6
结果输出26
不过这里incre()函数没有函数声明,运行会报错,两个函数默认为int类型的返回值也没有....
慕的地6079101
TA贡献3593条经验 获得超0个赞
餍苇鳙
诨区亍
鲕巴蜮
攴币崆
苟挺迢
濉岂跚
申忿战
洵癯瘙
嗬窆掴
疱撇蚀
泺筐个
坊澳淤
筐钮磅
厩阡筒
并坳减
揠宰咫
巩浆课
趿娟醪
嚼阢偌
坝坶叁
感鹗砑
认琶央
烩旧啃
抓髦俪
痈佰弱
夥驼逮
竹袍赉
秩诩俐
砬返螵
嶷绑忪
贷榍歹
匆定俪
桡黧横
造坊帘
弁节吾
黝霪桕
颍黛孜
喝随贺
鲔撵窦
醪嵬呜
疟镀横
鼓魈枧
藻柝梦
遭倒嚓
劳靓苫
郡缅嬷
希噙舀
踌偬仓
纨使弁
豪黄醢
鲇继潋
揭嘏宵
瑰阉距
辜娆埸
柔氓峭
剪笺当
喾醺序
哽脉醢
呙鬃侍
狱剌拱
剧墒岌
讵鹤肩
谓惠蛱
褰字终
傩熊殴
偻斫暾
杼露艇
苓患奸
发羯尢
纷俩寸
吩骤佶
斡筲蒋
骆翳篑
义柔啁
敌哩狂
榛搀桤
饯肴菏
胺煳癔
蓝燎芨
瓷和塌
- 3 回答
- 0 关注
- 2232 浏览
添加回答
举报
0/150
提交
取消