问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言程序阅读问题!急

发布网友 发布时间:2023-10-24 22:13

我来回答

5个回答

热心网友 时间:2024-12-03 10:40

呵呵,要是s前面不加static修饰,结果当然就会是111,但加上后,就变成了123,
原因在于静态局部变量改变了变量的生存期.局部变量是存储在栈中,但静态局部变量是存储在静态内存区,作用域是整个程序,所以函数每次被调用,对静态局部变量,不会再对他初始化,它可以记录函数的调用次数.

但它的作用域没变,在函数体外还是不能引用它,

热心网友 时间:2024-12-03 10:40

s没定义.
static int s=0;
表示静态变量,程序运行完后,仍在内存中,
第一次incr();s=1,输出1
第2次incr();s=2,输出2
第3次incr();s=3,输出3

热心网友 时间:2024-12-03 10:41

静态变量s初始为0,每执行一句incr();把s加1再输出
因为s 定义为静态变量,第一次执行incr();后s变为1,第二次执行incr();时,s 就是1不是0,执行后变为2~~~~重点就在静态变量~

热心网友 时间:2024-12-03 10:41

输出123
static定义的s每次值变化都会保存的
第一次调用incr();后s=1(也就是第二次调用incr();的初值
以此类推,输出123

热心网友 时间:2024-12-03 10:42

#include "stdio.h"
void incr()
{
static s=0; //static 类型只初始化一次
++s;
printf("%d\n",s);
}

main()
{
incr(); //s=1
incr(); //由于s为static,s的值仍为1,现在++s后变成2
incr(); //3 解释同上
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我小弟要当兵,这几天在等家访,我想问一下需要拿钱之类的吗?_百度知 ... 怎样治好气管炎 怎么治好气管炎 气管炎能彻底治好吗 分手后再遇见前男友是什么感受? 分手后与前任再相遇 指弹怎么练 用吉他练指弹有什么快速入门的办法 皖西学院新生住哪里 皖西学院的宿舍条件好吗? 新麦迪英语靠谱吗 altium designer中,为什么有一些元器件的焊盘是...19 生活家番龙眼地板好还是久盛番龙眼地板好?谁知道买哪个品牌的比... Altium Designer,自己画封装时,是否要区分各层...3 在商店看地板,请问番龙眼地板好不好? 生活家番龙眼地板好不好?购买能保障质量吗? 遮瑕膏哪个牌子好?1764 有了解地板的朋友吗?请说下生活家番龙眼地板好吗?在哪里可以买... 如何在两部手机同时登陆一个? 我的交通银行信用卡账单日是每月7号,如果我今天刷的话最后还款日是什么... 农业银行的工作时间是?738 附近今天农业银行有上班的吗? 今天有哪些地方农业银行营业厅正常上班的?8 生活家番龙眼地板怎么样呢?买的话有保障吗? 秦皇岛东山区为什么没了 官办科研机构是什么意思 大家说说生活家的番龙眼地板好吗? 今天有哪些地方农业银行营业厅正常上班的?8 贵港大圩镇二手农机市场地址 加油机和加气机可以在同一个罩棚下吗 改一年内怎么改第二次 java中如何得到List里泛型的对象类型 旧梦重圆的意思是1 最低快门速度怎么设置11 饮料店卖酒可以吗?不是酒吧,就是有些餐点、饮料,咖啡,鸡尾酒...2 7寸手机是多少厘米101 官办科研机构是什么意思 美国的核弹发射权归谁控制?57 简要概述《颜回输冠》,要求语言精炼,明天我还要演讲。拜托。7 官办科研机构是什么意思 离心管需要单独设收纳桶吗为什么 求成语旧梦重圆的意思2 科研单位改名称1 没有欠条的贷款,客户跑了近六年了,我现在找到人怎么才能要回这货款呢... 深圳中考第二批录取结果什么时候出来 核武器按钮11 他说“此ipod不能使用,因为Apple Mobile Device服务没有启动” 我试... 金属离心管可以存放 羽毛球业余玩家,非力量型用什么牌子及型号的拍好?还有拉什么线...1 此IPOD不能使用