永发信息网

static裏面的static函数

答案:1  悬赏:0  手机版
解决时间 2021-05-04 15:50
#include "stdio.h"
int b=2;
int fun(int a)
{
static int b=3;
int c=0;
if(a%2)
{
  static int b=4;
  c+=b++;\\这裏的b到底是取那个数字?有三處賦值給b...
}
else
{
  static int b=5;
  c+=b++;
}
return c+b++;\\返回的值是c 还是c+b++?
}
main()
{
int s=b,i;
for(i=0;i<3;i++)
  s+=fun(i);
printf("%d",s);
}
最佳答案

#include "stdio.h"
int b=2;
int fun(int a)
{
static int b=3;
int c=0;
if(a%2)
{
 static int b=4;
 c+=b++;//取得是和该语句最近的一处static b定义,也就是上面那个static int b=4。最近指的是同在一对{}里面,如果{}里面没有,就往外层找。


}
else
{
 static int b=5;
 c+=b++;
}
return c+b++;//返回的值是c加上b当前值,然后b的值加1
}
main()
{
 int s=b,i;
 for(i=0;i<3;i++)
  s+=fun(i);
 printf("%d",s);
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丽岛社区卫生服务站我想知道这个在什么地方
谁用过青青蔬果?效果怎样?
求黔北“凤”字石刻图片
PS 启动不正常了、、怎么办、、
八零后和九零后的代沟在哪里?
健身房如何练手臂力量,怎么锻炼手臂力量?
我的上网地点显示错误
胖女孩招人烦还是招人喜欢呢
厄齐尔和比利亚在PSE2010中有吗???
中国石油甲路加油站地址有知道的么?有点事想
为什么mastercam x3安装了,想打开却出现 No
建行转账的问题
谁能让我进演艺圈,我有实力的
用手机发短信怎么开QQ会员?
我是个很自悲的人,要怎样做才能让自己自信点
推荐资讯
公司台式电脑无线上网不稳定
谁能给我个爱墙种子、
加QQ好友为QQ校友
北京地区,邮政卡号可以改名字吗?
深圳的长城物流或者华强北有什么货运到海南的
纳维摄影(蔡锷南路店)在什么地方啊,我要过去
石家庄扎啤的价格和销售经验
没吃火气大的东西,怎么还长小痘痘,会不会是
减肥产品伊瘦贴好吗?外用的贴那个
关于第三人称单数、过去式、过去分词、现在分
有没有效果显著的食物增高的方法?哇吼吼~
受伤的女人心疗养情伤的能力如何?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?