以下程序的输出结果是。答案是c。请大神帮忙讲解一下,为什么不是B。谢谢了!

[复制链接]
查看11 | 回复1 | 2013-8-16 18:29:05 | 显示全部楼层 |阅读模式
因为a是static静态变量,即使退出fun后,他依然被保存在内存中,不会被销毁,所以他的数据也保留,并且static int a=3;这句赋值语句只执行一次。所以n=fun(k);这句之后,就变成5了,并一直保存...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行