关于静态static的疑惑

醋酸菌HaC 2017-09-07 10:25:41
1.

int f(int n)
{
static int i = 1;
n += i;
i++;
if (n >= 5)
return n;
return n+ f(n);
}


2.

int f(int n){
static int i=1;
if(n>=5)
return n;
n=n+i;
i++;
return f(n);
}


问:f(1)分别会return多少?
...全文
266 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
醋酸菌HaC 2017-09-12
  • 打赏
  • 举报
回复
感谢
醋酸菌HaC 2017-09-12
  • 打赏
  • 举报
回复
感谢各位。
soton_dolphin 2017-09-07
  • 打赏
  • 举报
回复
静态变量属于整个类,被这个类所有的实例对象共享
Fellon9 2017-09-07
  • 打赏
  • 举报
回复
NO.1 2+4+7 NO.2 7

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧