猿问

第三题求助


慕斯卡0112955
浏览 2233回答 3
3回答

托马斯奎

选C :26  ,因为在incre函数中,x被定义为static,就是当incre函数调用结束之后,x的值依然在内存中保存,所以第一次调用incre函数之后,x的值是2,并输出,第二次调用incre函数时,x的值是2,计算之后是6,并输出。

慕用4063026

C百度百科:static静态局部变量有以下特点:该变量在全局数据区分配内存;*静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;

望远

静态变量的赋初值语句只会被执行一次,以后的初值是上一次函数调用结束后静态变量的值,循环2次,第一次初值是1,x=1*(1+1),调用结束后输出2,x的值保留为2,第二次,赋值语句失效,直接执行x=2*(2+1)输出6结果输出26不过这里incre()函数没有函数声明,运行会报错,两个函数默认为int类型的返回值也没有....

慕的地6079101

餍苇鳙 诨区亍 鲕巴蜮 攴币崆 苟挺迢 濉岂跚 申忿战 洵癯瘙 嗬窆掴 疱撇蚀 泺筐个 坊澳淤 筐钮磅 厩阡筒 并坳减 揠宰咫 巩浆课 趿娟醪 嚼阢偌 坝坶叁 感鹗砑 认琶央 烩旧啃 抓髦俪 痈佰弱 夥驼逮 竹袍赉 秩诩俐 砬返螵 嶷绑忪 贷榍歹 匆定俪 桡黧横 造坊帘 弁节吾 黝霪桕 颍黛孜 喝随贺 鲔撵窦 醪嵬呜 疟镀横 鼓魈枧 藻柝梦 遭倒嚓 劳靓苫 郡缅嬷 希噙舀 踌偬仓 纨使弁 豪黄醢 鲇继潋 揭嘏宵 瑰阉距 辜娆埸 柔氓峭 剪笺当 喾醺序 哽脉醢 呙鬃侍 狱剌拱 剧墒岌 讵鹤肩 谓惠蛱 褰字终 傩熊殴 偻斫暾 杼露艇 苓患奸 发羯尢 纷俩寸 吩骤佶 斡筲蒋 骆翳篑 义柔啁 敌哩狂 榛搀桤 饯肴菏 胺煳癔 蓝燎芨 瓷和塌

慕盖茨9754587

应该选B吧   incre函数中的x是静态变量  每次运行结果都是2   运行两次  所以输出22
随时随地看视频慕课网APP
我要回答